【问题标题】:Putting a condition in a for loop将条件放入 for 循环
【发布时间】:2017-03-28 09:41:51
【问题描述】:

我们说

i = 1:2029  
j = c(3,6,3,5,123,323,423,652,743,885,932)

for 循环一般看起来像

for (x in i) {  }

在这里,我想计算与 j 不同的 x 的函数 所以它会像

for (x in i & !j) {  }

但显然,这种命令不起作用。 有没有表达我意图的命令?

【问题讨论】:

  • 不确定& !j 的确切含义,但这可能是答案:for (x in i) { if (x != j) {}}
  • i in j is i%in%j
  • 你需要for x in setdiff(i, j)

标签: r loops for-loop conditional-statements


【解决方案1】:

你可以使用:

for (x in i[-which(i %in% j)]) {   }

【讨论】:

    猜你喜欢
    • 2013-07-02
    • 2020-03-01
    • 2016-11-25
    • 1970-01-01
    • 2016-04-10
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多