[R]ベクトルの要素を繰り返したベクトルを作成する
ベクトルを複数個つなげた(連結した、繰り返した)ベクトルを作成するにはrep関数を使えばよい。
通常は「rep(ベクトル, 繰り返し回数)」とすれば、その指定のベクトルを単純に繰り返し回数だけ連結したベクトルが作成される。timesオプションに繰り返し回数を指定すれば良いが、timesオプションは明記省略が可能で、第2引数に数値を指定すればそれがtimesオプションに渡される。
一方で、指定したベクトルの要素ごとに指定回数繰り返したベクトルを作成したいときもある。その場合はeachオプションを使用する。
以下、実行例。
> # テスト用の数値型ベクトルを作成
> v <- c(1, 2, 3)
> # ベクトルを2個つなげた(繰り返した)ベクトルを作成
> rep(v, times = 2)
[1] 1 2 3 1 2 3
> # timesオプションは省略可能
> rep(v, 2)
[1] 1 2 3 1 2 3
> # 要素ごとに指定回数を繰り返したベクトルを作成
> rep(v, each = 2)
[1] 1 1 2 2 3 3
