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


通常,您可能希望在 R 中查找数据框中特定列集的总和。幸运的是,使用rowSums()函数可以轻松完成此操作。

本教程展示了此功能实际使用的几个示例。

示例 1:求特定列的总和

以下代码显示了如何创建具有三列的数据框并查找第一列和第三列的总和:

 #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

结果解释方式如下:

  • 第一行第一列和第三列的值之和为2
  • 第一行第一列和第三列的值之和为7
  • 第一行第一列和第三列的值之和为11
  • 第一行第一列和第三列的值之和为11
  • 第一行第一列和第三列的值之和为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

我们可以看到这个:

  • 第一行三列中的值之和为7
  • 第二行三列中的值之和为12

等等。

您可以在此处找到更多 R 教程。

添加评论

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