【问题标题】:Problem of choosing iterative ranges from for loop in variables从变量中的for循环中选择迭代范围的问题
【发布时间】: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

但我无法得到预期的结果。你能帮帮我吗?

【问题讨论】:

    标签: r loops for-loop


    【解决方案1】:

    我们需要使用() 来避免评估中的运算符优先级

    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
    

    【讨论】:

    • 非常感谢。我快要疯了。 ??
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2020-05-19
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多