R:加权平均分组并依赖于另一个变量

R: Weighted average with grouping and dependend from another variable

我想我需要你的帮助。

我有一个 table 这样的:

Product   Price   Quantity   Quality
1          10       100         100
2          15      1200          88
1          12        88          95

现在,我想根据数量计算每个产品的平均数。 我在 Excel 中没有问题,但我不知道我应该如何在 R 中解决这个问题。

如果我使用这样的东西:

weighted.mean(Test_weighted_avg$Price, Test_weighted_avg$Quantity, group_by=Product)

"group_by" 函数不起作用,我不知道如何添加第二个变量。 :/

有没有人可以帮助我?

据我所知,加权均值不采用 group_by 参数。要计算每组的加权平均值,您可以尝试:

df = read.table(text='Product   Price   Quantity   Quality
    1          10       100         100
                2          15      1200          88
                1          12        88          95',header=T)

library(dplyr)    
df %>% group_by(Product) %>% summarize(wm = weighted.mean(Price, Quantity))

输出:

# A tibble: 2 x 2
  Product       wm
    <int>    <dbl>
1       1 10.93617
2       2 15.00000

希望对您有所帮助!