R で rep() 関数を使用して要素を複製する方法
R のrep()関数を使用すると、ベクトルまたはリストの要素を一定の回数だけ複製できます。
この関数は次の基本構文を使用します。
rep(x、回 = 1、length.out = NA、それぞれ = 1)
金:
- x : 複製するオブジェクト
- 回: オブジェクトを複製する回数
- length.out : x を必要なだけ繰り返して、この長さのベクトルを作成します
- each : オブジェクト内の個々の要素を複製する回数
次の例は、この関数を実際に使用する方法を示しています。
注: rep() 関数は、replicate()関数とは異なります。
例 1: ベクトルを複数回複製する
次のコードは、 rep()関数を使用してベクトルを 3 回複製する方法を示しています。
#definevector x <- c(1, 10, 50) #replicate the vector three times rep(x, times= 3 ) [1] 1 10 50 1 10 50 1 10 50
ベクター全体を 3 回複製しました。
例 2: ベクトルの各値を同じ回数複製する
次のコードは、 rep()関数を使用してベクトル内の各値を 5 回複製する方法を示しています。
#definevector x <- c(1, 10, 50) #replicate each value in vector five times rep(x, each= 5 ) [1] 1 1 1 1 1 10 10 10 10 10 50 50 50 50 50
ベクトルの個々の値は 5 回複製されました。
例 3: ベクトルの各値を異なる回数複製する
次のコードは、 rep()関数を使用して、ベクトル内の各値を特定の回数だけ複製する方法を示しています。
#definevector x <- c(1, 10, 50) #replicate each value in vector a specific number of times rep(x, times=c(2, 5, 3)) [1] 1 1 10 10 10 10 10 50 50 50
結果から次のことがわかります。
- 値 1 は2回複製されました。
- 値 10 は5回複製されました。
- 値 50 は3回複製されました。
例 4: ベクトルの各値を同じ回数、複数回複製します。
次のコードは、 rep()関数を使用してベクトルの各値を 4 回複製し、このプロセスを2 回繰り返す方法を示しています。
#definevector x <- c('A', 'B') #replicate each value in vector four times and do this process two times rep(x, each= 4 , times= 2 ) [1] “A” “A” “A” “A” “B” “B” “B” “B” “A” “A” “A” “A” “B” “B” “B” “B "
ベクトルの各値は 4 回複製され、このプロセスを 2 回繰り返しました。
追加リソース
次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。
R で replace() 関数を使用する方法
Rでsplit()関数を使用する方法
R で View() 関数を使用する方法