首页 > 解决方案 > 在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...,C38P1, P2...,P38。现在我想创建变量g1, g2,...g38,以便g1=P1if C1==4, g2=P2if C2==4 ,... g38=P38if C38==4

当我尝试运行上面的代码时,错误是:

Error in g_[i] <- ifelse(brdf$C[i] == 4, brdf$P[i], 0) : 
  replacement has length zero

问题是什么?

标签: rloopsfor-loop

解决方案


推荐阅读