R でデータ フレームに行を追加する方法 (例あり)


次のいずれかの方法を使用して、R のデータ フレームに 1 つ以上の行をすばやく追加できます。

方法 1: rbind() を使用してデータ フレームを追加します。

 rbind(df1, df2)

方法 2: nrow() を使用して行を追加します。

 df[nrow(df) + 1,] = c(value1, value2, ...)

このチュートリアルでは、これらの各メソッドを実際に使用する方法の例を示します。

方法 1: rbind() を使用してデータ フレームを追加する

この最初の方法では、同じ列名を持つ 2 つのデータ フレームがあることを前提としています。 rbind()関数を使用すると、2 番目のデータ フレームから最初のデータ フレームの末尾に行を簡単に追加できます。

例えば:

 #define data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#define second data frame
df2 <- data.frame(var1=c(4, 13),
                  var2=c(9, 12),
                  var3=c(6, 6))
df2

  var1 var2 var3
1 4 9 6
2 13 12 6

#append the rows of the second data frame to end of first data frame
df3 <- rbind(df1, df2)
df3

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 4 9 6
6 13 12 6

方法 2: nrow() を使用して行を追加する

このメソッドは、 nrow()関数を使用して、指定されたデータ フレームの末尾に行を追加します。

例えば:

 #define first data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#append row to end of data frame 
df1[ nrow (df1) + 1,] = c(5, 5, 3)
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 5 5 3

この方法が機能するには、追加する値のベクトルがデータ フレーム内の列数と同じ長さである必要があります。

追加リソース

Rで空のデータフレームを作成する方法
R で列名を反復処理する方法
R でデータ フレームにインデックス列を追加する方法

コメントを追加する

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