R に特定の列を追加する方法: 例付き


多くの場合、R のデータ フレーム内の特定の列セットの合計を見つけたい場合があります。幸いなことに、これはrowSums()関数を使用すると簡単に実行できます。

このチュートリアルでは、この機能の実際の使用例をいくつか示します。

例 1: 特定の列の合計を求める

次のコードは、3 列のデータ フレームを作成し、1 列目と 3 列目の合計を求める方法を示しています。

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

  var1 var2 var3
1 0 5 2
2 NA 5 7
3 2 7 9
4 2 8 9
5 5 9 7

#find sum of first and third columns
rowSums(data[, c(1,3)], na.rm= TRUE )

[1] 2 7 11 11 12

結果を解釈する方法は次のとおりです。

  • 1 行目の 1 列目と 3 列目の値の合計は2です。
  • 1 行目の 1 列目と 3 列目の値の合計は7です。
  • 1 行目の 1 列目と 3 列目の値の合計は11です。
  • 1 行目の 1 列目と 3 列目の値の合計は11です。
  • 1 行目の 1 列目と 3 列目の値の合計は12です。

これらの特定の列の行合計をデータ フレーム内の新しい変数に割り当てることもできます。

 #assign row sums to new variable named row_sum
data$row_sum <- rowSums(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_sum
1 0 5 2 2
2 NA 5 7 7
3 2 7 9 11
4 2 8 9 11
5 5 9 7 12

例 2: すべての列の合計を求める

データ フレーム内のすべての列の合計を見つけることもできます。次のコードは、これを行う方法を示しています。

 #find row sums across all columns
data$new <- rowSums(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 7
2 NA 5 7 12
3 2 7 9 18
4 2 8 9 19
5 5 9 7 21

これがわかります:

  • 3 つの列の最初の行の値の合計は7です。
  • 3 つの列の 2 行目の値の合計は12です。

等々。

その他の R チュートリアルはここで見つけることができます。

コメントを追加する

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