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() 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です