У меня есть большое количество наборов данных, для которых я хочу создать одну и ту же переменную. Я хотел бы создать функцию, чтобы избежать повторения одного и того же кода много раз.
Я попробовал код ниже: первые 3 строки описывают создание переменной, которую я пытаюсь применить с помощью функции, созданной ниже.
data1 <- data1 %>%
dplyr::group_by(id)%>%
dplyr::mutate(new_var = sum(score))
list_data <- c(data1, data2, data3)
my_func <- function(x) {
x <- x %>%
dplyr::group_by(id) %>%
dplyr::mutate(new_var = sum(score))
}
lapply(list_data, my_func)
Я получаю сообщение об ошибке
нет применимого метода для group_by, примененного к объекту класса
"Характер".
Не могли бы вы помочь мне понять это?