为什么我的For循环跳过步骤? [R

时间:2015-08-18 14:13:20

标签: r algorithmic-trading

我的For循环似乎是在跳过一步一步的步骤。

简化我的代码:

for(j in 1:5){
  ventana <- spread_real[j + 1: 180 + j]
}

它从一个向量&#39; spread_real&#39;中获取子集[j + 1:180 + j]。并将其分配给变量&#39; ventana&#39;。

但是一旦我运行代码并且j等于5,那么ventana将获得子集spread_real [9:190]

任何帮助都会受到高度赞赏,因为我已经被困在这一段很长一段时间了。

1 个答案:

答案 0 :(得分:5)

j + 1: 180 + j更改为(j+1):(180+j)

您的for循环没有跳过任何步骤,而是您的优先级错误; j + 1:180 + j = (j + j) + (1:180)这不是你想要的。