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脚本,有人可以告诉我这是什么原因吗?
我迷路了
答案 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]
}
}
建议您看一下最后一个条件中的赋值是否正确,也许您需要加上括号。