
CONTROL STRUCTURES A-213
A.14 Control Structures
R Control
Structures
if conditional execution.
Syntax: if (hlog. expression 1i) hexpression2i
The logical expression1 may return only one logical value.
For vector-oriented access use ifelse.
Syntax: if (hlog. expression1i) hexpression2i else
hexpression3i
ifelse element wise conditional execution.
Syntax: ifelse(hlog. expression1i,
hexpression2i, hexpression3i)
evaluates the logical expression1 elementwise on a vector,
and returns expression2 if the evaluation gives true, else
expression3.
Example: trimmedX <- ifelse (abs (X)<2, x, sign(X)*2)
switch evaluates an expression and executes an instruction based