【问题标题】:R: Weighted average with grouping and dependend from another variableR:加权平均,分组并依赖于另一个变量
【发布时间】:2018-02-18 15:00:05
【问题描述】:

我想我需要你的帮助。

我有一张这样的桌子:

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”函数不起作用,我不知道如何添加第二个变量。 :/

有人可以帮助我吗?

【问题讨论】:

    标签: r group-by multiple-columns weighted-average


    【解决方案1】:

    据我所知,加权平均值不采用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
    

    希望这会有所帮助!

    【讨论】:

    • 完美!非常感谢你! :)
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2015-03-19
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-26
    相关资源
    最近更新 更多