我对编程非常陌生,并且想知道是否有人可以帮我解释一些语法。基本上,我试图运行一个程序来创建一个长度为11的向量,称为lambda,它将具有滞后数据集的前11个相关性。包含我所有数据的向量已经定义;它被称为y,长度为500.我的函数有以下代码行:
for(s in 0:10) {
lambda(s) = cor(y[1:(500-s)], y[(1+s):500])
}
R一直告诉我,我的尺寸不兼容。
答案 0 :(得分:1)
嗯,乍一看我注意到两个语法错误,首先你应该用矢量lambda替换圆括号'()'和方括号'[]'。另一件事是R中向量的索引从1开始而不是0,所以你应该在for循环中改变它。尝试将此修改为for循环,看看它是否有效。祝你好运!
for(s in 1:11) {
lambda[s] = cor(y[1:(500-s)], y[(1+s):500])
}