小技「if-elseは値を返すのか…そしてswitchよ、お前もか…」

知らなかった。

> if(TRUE){1:10}else{10:1}
 [1]  1  2  3  4  5  6  7  8  9 10
> if(FALSE){1:10}else{10:1}
 [1] 10  9  8  7  6  5  4  3  2  1

switch文は他の言語と違ってマッチの方法がちょっと気持ち悪い。文字列使うなってことかな。

> x <- 1:5
> type <- "mean"  
> switch(type, mean = mean(x),median = median(x))
[1] 3