Rのifelse

http://ja.doukaku.org/comment/4279/ に書いたのだけど自画自賛してみる。
Rのifelseはリストも取れるのでこんなことができる。

> ifelse(1:26%%2, letters, LETTERS)
 [1] "a" "B" "c" "D" "e" "F" "g" "H" "i" "J" "k" "L" "m" "N" "o" "P" "q" "R" "s" "T" "u"
[22] "V" "w" "X" "y" "Z"

Cっぽく書くとこんな感じのイメージ。

> for(i in 1:26){
+   ifelse(i%%2, letters[i], LETTERS[i])
+ }

2つのリストを交互に参照したいときとか使えるような気がする・・・!