此问题已在此处有答案:
Order of operator precedence when using ":" (the colon)(1个答案)
5天前关闭。
我想做一个滑动窗口,在每次迭代中放置一个开始和结束位置的变量。但我注意到方括号内的计算不起作用。
t <- c(1, 2, 3, 4, 5)
i <- 1
t[i:i + 3]
这给出“4”。似乎已计算索引,但忽略起始值1。
如果我引入j变量,那么它就像预期的那样工作
t <- c(1, 2, 3, 4, 5)
i <- 1
j <- i + 3
t[i: j]
所以问题是第一段代码是怎么回事?
1条答案
按热度按时间mlmc2os51#
在你的代码中,加法是在索引之前完成的:
试试这个: