【问题标题】:Why am I getting 46 errors with this for loop?为什么这个 for 循环会出现 46 个错误?
【发布时间】:2020-03-19 20:11:28
【问题描述】:

我正在寻找从 1 到 100 的所有偶数。

n <- seq(from = 1, to = 100)
for (x in n) {if(n %% 2 == 0) print(n)}

【问题讨论】:

    标签: r loops for-loop


    【解决方案1】:

    这里,我们需要 'x' 而不是 'n' 因为 'n' 是整个向量

    for(x in n) if(x %% 2 == 0) print(x)
    

    数据

    n <- seq(from = 1, to = 100)
    

    【讨论】:

      【解决方案2】:

      正如 Akrun 已经指出的那样,您需要 x %% 2,而不是 n %% 2...注意我使用的是 i

      n <- 1:100
      for(i in n){
        if(i %% 2 == 0){
          print(i)
        }
      }
      

      但是,如果您想要序列中的偶数,您可以使用:

      n[n %% 2 == 0]
      

      还请注意,您收到的是警告而不是错误,它们略有不同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        相关资源
        最近更新 更多