R for循环返回NULL而不是期望值

时间:2020-01-15 19:24:28

标签: r

i<-c(1:44)
diff_arbeitnehmer <- for(x in i){if(x == 44) {diff_arbeitnehmer[x] <- 0} else{diff_arbeitnehmer[x] <- 100/erwerbstaetige[x,2]*erwerbstaetige[x,4]-100/erwerbstaetige[x+1,2]*erwerbstaetige[x+1,4]}}

我的数据框有44个条目

我正在使用R脚本,有人可以告诉我这是什么原因吗?

我迷路了

1 个答案:

答案 0 :(得分:0)

我没有您的数据框,因此无法运行您的代码,但也许是因为您试图将for循环关联到变量diff_arbeitnehmer中。我做了这个更改,希望知道它能起作用:

i<-c(1:44)
diff_arbeitnehmer <- c()
for(x in i){
  if(x == 44){
    diff_arbeitnehmer[x] <- 0
  } else{
      diff_arbeitnehmer[x] <- 100/erwerbstaetige[x,2]*erwerbstaetige[x,4]-100/erwerbstaetige[x+1,2]*erwerbstaetige[x+1,4]
  }
}

建议您看一下最后一个条件中的赋值是否正确,也许您需要加上括号。