📜  如何在 R DataFrame 中按组计算平均值?(1)

📅  最后修改于: 2023-12-03 14:52:31.642000             🧑  作者: Mango

如何在 R DataFrame 中按组计算平均值?

在 R 中,可以使用 aggregate() 函数按照一个或多个变量的组来计算 DataFrame 的汇总统计信息,例如均值、中位数、标准差等等。以下是如何在 R DataFrame 中按组计算平均值的示例代码:

创建数据框
df <- data.frame(
  group = c("A", "A", "B", "B"),
  x = c(1, 2, 3, 4),
  y = c(5, 6, 7, 8)
)
按组计算均值
result <- aggregate(df[, c("x", "y")], by = list(df$group), mean)
colnames(result)[1] <- "group"

在上述示例代码中,首先创建了一个数据框 df,其中包含两个数值变量(列),一列分组变量(列)。然后使用 aggregate() 函数按照分组变量 group 中的唯一值分组计算 xy 列的均值。最后将返回结果的分组列名 Group.1 修改为 group

以上是如何在 R DataFrame 中按组计算平均值的实现方法。