我该如何使用dplyr中的summarise_each函数计算数据集中所有字段的加权平均值?例如,我们想按对数据集进行分组,并计算其中所有列的加权平均值,其中权重取为列。我尝试了以下方法,但无法使其正常工作。
mtcars %>% group_by(cyl) %>% summarise_each(funs(weighted.mean(., gear)))
# The line above gives the following output
# Error in weighted.mean.default(c(1, 2, 2, 1, 2, 1, 1, 1, 2, 2, 2), 4.15555555555556) :
# 'x' and 'w' must have the same length
非常感谢您的帮助!