2011-04-04から1日間の記事一覧

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

R

知らなかった。 > 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" > sw…

上書きしてしまった関数を掘り起こす(match.fun関数)

R

たとえば以下のようにouter関数を適当な値で上書きしてしまった場合 outer <- 1:5 このままではouter関数を呼ぼうと思ってもouter変数を読んでしまうことになるが、match.fun関数を使って match.fun(outer) としてやることで上書きしてしまった関数を掘り起…