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

Jua*_*llo 0 r algorithmic-trading

我的For循环似乎是跳过它应该一步一步的步骤.

简化我的代码:

for(j in 1:5){
  ventana <- spread_real[j + 1: 180 + j]
}
Run Code Online (Sandbox Code Playgroud)

它从矢量'spread_real'获取子集[j + 1:180 + j]并将其分配给变量'ventana'.

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

任何帮助都会非常感激,因为我已经坚持了很长时间了.

jca*_*cai 5

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

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