r - 在R中循环变量名
问题描述
我正在尝试通过以下方式进行循环:
for(i in 1:38){
brdf$g[[i]]<-ifelse(brdf$C[[i]]==4,brdf$P[[i]],0)
brdf$g[[i]]<-max(brdf$g_[[i]])
}
在数据框中brdf
,我已经有了C1, C2...,C38
和P1, P2...,P38
。现在我想创建变量g1, g2,...g38
,以便g1=P1
if C1==4
, g2=P2
if C2==4
,... g38=P38
if C38==4
。
当我尝试运行上面的代码时,错误是:
Error in g_[i] <- ifelse(brdf$C[i] == 4, brdf$P[i], 0) :
replacement has length zero
问题是什么?
解决方案
推荐阅读
- c++ - 如何将 RtMidi.cpp 和 RtMidi.h 文件添加到 Visual Studio 2019 到我的项目中?
- java - 如何拦截所有android app网络请求
- image - WordPress开发报错:上传出错。请稍后再试
- bulma - 布尔玛中的后缀“-bis”“-ter”?他们的意思是什么?
- ruby - 如何将ruby reduce方法的默认值设置为计算第一个数组而不是第一个数组值
- javascript - 如何使用 Vue.js 使总可见?
- java - 如果 PriorityBlockingQueue 的默认初始值为 11,那么为什么剩余容量方法返回 Integer.MAX_VALUE?
- flutter - 在 Flutter 中使用 Flutter Driver 对 OTPTextField 小部件进行集成测试
- c# - 在没有检查器的情况下以编程方式加载带有预制件的数组
- html - Bootstarp 5 - 相对于父级的全屏模式