【发布时间】:2020-10-24 19:17:37
【问题描述】:
我有一个有 20 个观察值的变量。我需要在 i:i+3 范围内的值。每次迭代 4 个值。例如 代码:
var1 <- 50:70
for (i in 1:3){
print(var[i:i+3])
}
预期结果是:
[1] 50,51,52,53
[2] 51,52,53,54
[3] 52,53,54,55
但我无法得到预期的结果。你能帮帮我吗?
【问题讨论】:
我有一个有 20 个观察值的变量。我需要在 i:i+3 范围内的值。每次迭代 4 个值。例如 代码:
var1 <- 50:70
for (i in 1:3){
print(var[i:i+3])
}
预期结果是:
[1] 50,51,52,53
[2] 51,52,53,54
[3] 52,53,54,55
但我无法得到预期的结果。你能帮帮我吗?
【问题讨论】:
我们需要使用() 来避免评估中的运算符优先级
for (i in 1:3){
print(var1[i:(i+3)])
}
-输出
#[1] 50 51 52 53
#[1] 51 52 53 54
#[1] 52 53 54 55
【讨论】: