对于循环不迭代列r

时间:2017-08-17 18:11:40

标签: r loops for-loop

我尝试编写一个循环,遍历数据框中的64:111列,并设置[64,1] = 0,然后设置[65,1:2] = 0,然后设置[66,1:3] = 0等(Months_out从0开始,增加1)。我无法说明为什么我的循环只运行一次,我做错了什么?

for (i in 64:111) {
   Prod1[cbind(1:Prod1$Months_Out+1,i)] <- 0
}

1 个答案:

答案 0 :(得分:1)

首先,data.frame子集就像function(snapshot) 看起来你可能会倒退。 其次,我不确定为什么在数据帧子集的括号内使用df[row,column]

我可以这样做:

cbind()

这对你有用吗?