Bedingte Anweisungen

Bedingte Anweisungen haben die folgende Form:

if (Bedingung) Ausdruck_wenn_wahr else 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.