向量中的R索引变量不作为excected [重复]工作

rta7y2nd  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(146)

此问题已在此处有答案

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]

所以问题是第一段代码是怎么回事?

mlmc2os5

mlmc2os51#

在你的代码中,加法是在索引之前完成的:
试试这个:

t <- c(1, 2, 3, 4, 5)
i <- 1
t[(i):(i + 3)]
[1] 1 2 3 4

相关问题