使用R的for循环中的向后迭代错误

时间:2018-12-18 03:29:47

标签: r for-loop

对于R的编程方面还是很新的,任何帮助将不胜感激。

我正在尝试在20天内对31种可能的状态(0到30)执行向后迭代。这是我正在使用的代码

    ### dimension space
    v<- array(0, dim=c(31, 20), dimnames = c("x","t"))

    ### equation at t= 20
    qwert <- c(0:30)
    v[ , 20]<- 20*qwert

    ### parameters
    a<-1
    y<-2

    ### backward iteration
    for (t in 19:1){
     for (x in 30:1){
      eg<- x - a + y;
      el<- x -a; 
      v[ x, t]<- v[eg, t+1] + v[el, t+1]
      }
    }

这是我不断收到的错误

    Error in v[x, t] <- v[eg, t + 1] + v[el, t + 1] : 
    replacement has length zero

我不确定为什么,因为当我将v [x,t]中的el更改为例如错误消失时。 再次感谢您的帮助。

谢谢。

0 个答案:

没有答案