Я пытаюсь создать функцию для получения взвешенного среднего значения для одной и той же переменной в разных фреймах данных в списке. Функция не принимает некоторые аргументы (заработная плата и вес), я считаю, что есть проблемы с "" или [[]], но я не могу заставить ее работать.
Вот воспроизводимый пример, который дает мне ошибку
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))
Спасибо!