【问题标题】:while loop with vector condition带有向量条件的while循环
【发布时间】:2017-12-09 04:58:04
【问题描述】:

我想创建一个 while 循环,当一列等于另一列(按元素)时停止,但出现以下错误:

条件的长度 > 1 并且只使用第一个元素

例如:

y<-c(1,1)
z<-c(1,1)
x<-c(3,3)
while(y!=x){y=y+z}

【问题讨论】:

    标签: r loops while-loop do-while


    【解决方案1】:

    您已经接近了,只需添加一条 all 语句即可将整个向量用于循环。尝试查看 ?any?all 以了解未来的逐向量逻辑运算。

    while(all(x != y)) {y &lt;- y + z}

    【讨论】:

      猜你喜欢
      • 2015-04-22
      • 2014-04-30
      • 1970-01-01
      • 2022-11-12
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2015-06-25
      相关资源
      最近更新 更多