У меня есть список фреймов данных, и я хочу применить к нему пользовательскую функцию, используя lapply
Вот моя функция:
rename_cols_pattern <- function (df, pattern, replacement = "") {
names(df) <- gsub(names(df), pattern = pattern, replacement = replacement)
}
Как мне использовать эту функцию с lapply? Это не работает, потому что переменная df отсутствует. Как передать переменную df, которая будет кадрами данных в списке di_data
di_data <- lapply(di_data, rename_cols_pattern(pattern = "X"))
Я могу заставить это работать так:
di_data <- lapply(di_data, function(x) {
names(x) <- gsub(names(x), pattern = "X", replacement = "")
x
})
Однако я хочу, чтобы функция быть отдельным и хочу понять, как этого добиться