Ich weiß, dass die Syntax einer IF
Anweisung in R:Warum kreuzt die `` -Syntax nicht in R in einer 'if-Anweisung'?
if (1==1){
print("this is true")
}
Und ich weiß, dass das Zeug zwischen den ()
sollte zu einem logischen ausgewertet werden. Also, wenn ich versuche, dies:
if (intersect(list(1),list(1,2)) != list()){
print("this is also true")
}
ich es erwartet zu arbeiten, da die intersect(list(1),list(1,2)) != list()
als logische Art ausgewertet:
intersect(list(1),list(1,2)) == list()
Bin ich etwas offensichtlich falsch? Vielen Dank.
Der logische Vektor muss die Länge 1 haben, was nicht der Fall ist. Sie können 'Länge (schneiden (Liste (1), Liste (1,2)))> 0 'testen. – Roland
Logisch * Typ *, ja, aber Nulllänge. Dieser Ausdruck muss entweder "WAHR" oder "FALSCH" sein. –
Fragen Sie in diesem Fall nicht, ob die Länge des Schnittpunkts Null ist (wie in 'Länge (Schnittpunkt (Liste (1), Liste (1,2))) == 0')? Beim Vergleichen von Listen wird nicht angezeigt, dass es unterstützt wird, wie in 'list (1,2) == list (1,2)' gibt den Fehler 'Fehler in Liste (1, 2) == Liste (1, 2): Vergleich dieser Typen ist nicht implementiert " – steveb