尝试编写基本循环,但我的语法错误

时间:2015-10-19 00:09:06

标签: r loops statistics dimensions

我对编程非常陌生,并且想知道是否有人可以帮我解释一些语法。基本上,我试图运行一个程序来创建一个长度为11的向量,称为lambda,它将具有滞后数据集的前11个相关性。包含我所有数据的向量已经定义;它被称为y,长度为500.我的函数有以下代码行:

for(s in 0:10) {
    lambda(s) = cor(y[1:(500-s)], y[(1+s):500])
}

R一直告诉我,我的尺寸不兼容。

1 个答案:

答案 0 :(得分:1)

嗯,乍一看我注意到两个语法错误,首先你应该用矢量lambda替换圆括号'()'和方括号'[]'。另一件事是R中向量的索引从1开始而不是0,所以你应该在for循环中改变它。尝试将此修改为for循环,看看它是否有效。祝你好运!

for(s in 1:11) {
lambda[s] = cor(y[1:(500-s)], y[(1+s):500])
}