我正在尝试通过以下方式进行循环:
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
如果C1==4
,g2=P2
如果C2==4
,... g38=P38
如果{{1} }。
当我尝试运行上面的代码时,错误是:
C38==4
出什么问题了?