Bedingte Anweisungen
Bedingte Anweisungen haben die folgende Form:
if (Bedingung)
Ausdruck_wenn_wahrelse
Ausdruck_wenn_falsch
oder alternativ:
if (Bedingung) Ausdruck
Weil die Ausdrücke Ausdruck,
Ausdruck_wenn_wahr und Ausdruck_wenn_falsch
auch unausgewertet bleiben können, hat die Funktion if()
den Typ special
:
> typeof(`if`) [1] "special"
Hier sind ein paar Beispiele für bedingte Anweisungen:
> if (FALSE) "wird nicht ausgegeben" > if (FALSE) "wird nicht ausgegeben" else "wird ausgegeben" [1] "wird ausgegeben" > > x <- 10 > if (is(x, "numeric")) x/2 else print("x ist nicht numerisch") [1] 5
Bedingte Anweisungen sind in R keine Vektoroperationen. Wenn die Bedingung zu einem Vektor mit mehr als einem logischen Wert evaluiert, wird nur das erste Element ...
Get R in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.