【发布时间】:2020-08-20 02:34:51
【问题描述】:
我正在尝试构建一个函数来获得列表中不同数据帧中同一变量的加权平均值。该函数没有接受一些参数(工资和体重),我相信存在“”或 [[]] 问题,但我似乎无法使其工作。
这是给出错误的可重现示例
set.seed(555)
lista <- list(A = data.frame(wage = (runif(10, min=50, max=100)), weight = (runif(10, min=0, max=1))),
B = data.frame(wage = (runif(10, min=55, max=105)), weight = (runif(10, min=0.1, max=1))))
list
wmeanf <- function(df, x, w) {
mean <- df %>% summarise (weighted.mean(x,w))
mean
}
twmean <- sapply(lista, function (X) wmeanf (df = X, x = wage, w = weight))
谢谢!
【问题讨论】:
标签: r function tidyverse weighted-average