R负下标

时间:2017-12-03 22:38:42

标签: r

我正在尝试移动我的数组,所以我写了一个非常简单的函数如下:

getLagMatrix <- function(df, k){

    output <- df$AAPL[ k : nrow(df) ]
    for( i in c(1 : k) ){

            toPaste <- paste('_',i, sep='')

            print( c(i, nrow(df) - k + i - 1 ) )
            toBind <- df [ c(i : nrow(df) - k + i - 1), ] #the problem is obviously here
            names(toBind) <- paste(names(toBind),toPaste,sep='') 
            output <- cbind( output, toBind )
    }
}

然后我打电话给:

> dim(returns)
[1] 3103    6   
> getLagMatrix(returns, 3)

然后打印出来:

[1]    1 3100
Error in xj[i] : only 0's may be mixed with negative subscripts 

我不知道为什么这会导致我出现这样的问题,但它可能显而易见,我没有看到。任何帮助深表感谢。

0 个答案:

没有答案