📅  最后修改于: 2023-12-03 14:52:31.642000             🧑  作者: Mango
在 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
中的唯一值分组计算 x
和 y
列的均值。最后将返回结果的分组列名 Group.1
修改为 group
。
以上是如何在 R DataFrame 中按组计算平均值的实现方法。