2017-07-05 7 views
0

ich eine während Schleife erstellen möchten, die stoppt, wenn eine Spalte zu einem anderen gleich (durch Element), aber ich habe den folgenden Fehler:while-Schleife mit Vektor Bedingung

the condition has length > 1 and only the first element will be used

Zum Beispiel:

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

Antwort

0

Sie sind nah dran, fügen Sie einfach eine all-Anweisung hinzu, um den gesamten Vektor für die Schleife zu verwenden. Versuchen Sie, ?any und ?all für zukünftige Vektor von Vektor logische Operationen zu betrachten.

while(all(x != y)) {y <- y + z}

+0

nicht funktioniert, trotzdem danke für die Hilfe @Alejandro – dAnTe