У меня есть список, содержащий два фрейма данных:
sample_list <- list("tables" = data.frame(weight = sample(1:50, 20, replace = T)),
"chairs" = data.frame(height = sample(1:50, 20, replace = T)))
Я хотел бы использовать lapply
для запуска функции над всеми фреймами данных в этом списке. В выходных данных каждой функции мне нужно создать еще один столбец с именем исходного фрейма данных (см. mutate
):
lapply(sample_list, function(x) {
x %>%
filter(x >= 20) %>%
mutate(groupName = names(x))
})
По какой-то причине я не могу понять, как сделатьэта работа. Как передать имя фрейма данных в mutate? Прямо сейчас он возвращает имя первого столбца в этом фрейме данных, а не имя самого фрейма данных.
Спасибо!