算額あれこれ

算額問題をコンピュータで解きます

複数の関数は使う順序も考えよう

char <- c(rep("a", 2), rep("b", 3), rep("c", 4))    # 関数は入れ子にすることができる!
char
#=> [1] "a" "a" "b" "b" "b" "c" "c" "c" "c"

以下に示すような方法を使うのがよい

> rep(c("a", "b", "c"), c(2, 3, 4))
[1] "a" "a" "b" "b" "b" "c" "c" "c" "c"

この場合には letters を使うこともできるけど
> rep(letters[1:3], c(2, 3, 4))
[1] "a" "a" "b" "b" "b" "c" "c" "c" "c"

例に挙げられたくらいなら良いけど,
rep(letters, 1:26)
とか
rep(letters, each=3)
のようなものを例に挙げたような方法で書こうとすると,音を上げるだろう