【发布时间】: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
我想创建一个 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
您已经接近了,只需添加一条 all 语句即可将整个向量用于循环。尝试查看 ?any 和 ?all 以了解未来的逐向量逻辑运算。
while(all(x != y)) {y <- y + z}
【讨论】: