gpt4 book ai didi

r - 如何获取数据框中每个组的平均值

转载 作者:行者123 更新时间:2023-12-02 21:28:24 25 4
gpt4 key购买 nike

这是我的数据:

  v        x
0:0 96
0:0 119
0:0 108
1:0 73
1:0 65
2:0 83
2:0 73
2:0 23

如何获得 v 组的平均值,即所有 0:0、1:0 等的 x 平均值。

我失败的尝试:

df = read.csv(input.file.path, header=TRUE)
df$v <- as.factor(df$v)
ave(df$x, df$v)

最佳答案

ave 在这里不是最佳选择。它将返回一个与您的输入长度相同的向量,而我猜测您希望将结果集中到一个更紧凑的表中。

如果是这种情况,请尝试使用 aggregatetapply:

> aggregate(x ~ v, df, mean)
v x
1 0:0 107.66667
2 1:0 69.00000
3 2:0 59.66667

> tapply(df$x, df$v, mean)
0:0 1:0 2:0
107.66667 69.00000 59.66667

关于r - 如何获取数据框中每个组的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22917322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com