gpt4 book ai didi

r - 如何用加权平均分组汇总数据?

转载 作者:行者123 更新时间:2023-12-02 02:26:56 27 4
gpt4 key购买 nike

xa=aggregate(x$avg,by=list(x$value),FUN=weighted.mean,w=x$weight)

给我一​​个错误

Error in weighted.mean.default(X[[1L]], ...) :    'x' and 'w' must
have the same length

但是

weighted.mean(x$avg,w=x$weight);

工作正常。

最佳答案

按照 old R thread 上的建议,您可以使用 by 代替:

wt <- c(5,  5,  4,  1)/15
x <- c(3.7,3.3,3.5,2.8)
xx <- data.frame(avg=x, value=gl(2,2), weight=wt)
by(xx, xx$value, function(x) weighted.mean(x$avg, x$weight))

关于r - 如何用加权平均分组汇总数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7148598/

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