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


次の構文を使用して、R でデータ フレームの特定の行を追加できます。

 with (df, sum (column_1[column_2 == ' some value ']))

この構文は、列 2 が値に等しい、列 1 の行合計を求めます。ここで、データ フレームはdfと呼ばれます。

このチュートリアルでは、次のデータ フレームでこの関数を実際に使用する方法の例をいくつか示します。

 #create data frame
df <- data.frame(team = c('A', 'A', 'B', 'B', 'B', 'C', 'C'),
points = c(4, 7, 8, 8, 8, 9, 12),
rebounds = c(3, 3, 4, 4, 6, 7, 7))

#view data frame
df

  team points rebounds
1 to 4 3
2 to 7 3
3 B 8 4
4 B 8 4
5 B 8 6
6 C 9 7
7 C 12 7

例 1: 列の値に基づいて行を追加する

次のコードは、チームが C に等しいポイント列のすべての行の合計を見つける方法を示しています。

 #find sum of points where team is equal to 'C'
with (df, sum (points[team == ' C ']))

[1] 21

次のコードは、ポイント列の値が 7 より大きいバウンス列のすべての行の合計を見つける方法を示しています。

 #find sum of rebounds where points is greater than 7
with (df, sum (rebounds[points > 7]))

[1] 28

例 2: 複数の列の値に基づいて行を追加する

次のコードは、ポイント列の値が 8 未満であるかチーム列の値が C に等しいリバウンド列の行の合計を見つける方法を示しています。

 with (df, sum (rebounds[points < 8 | team == ' C ']))

[1] 20

次のコードは、ポイント列の値が 10 未満でチーム列の値が B に等しいリバウンド列の行の合計を見つける方法を示しています。

 with (df, sum (rebounds[points < 10 & team == ' B ']))

[1] 14

追加リソース

Rで線を配置する方法
Rで重複行を削除する方法
R で一部またはすべての NA を含む行を削除する方法

コメントを追加する

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