如何在 r 中添加特定行:示例


我们可以使用以下语法在 R 中添加数据帧的特定行:

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

此语法查找第 1 列的行总和,其中第 2 列等于一个值,其中数据框称为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

以下代码演示了如何查找ounces 列中points 列的值大于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 的行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注