小技「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