Следующее проще и гибче. Он позволяет определять и обрабатывать вектор фреймов данных и вектор имен столбцов.
Непроверено, поскольку нет набора данных в качестве примера. вопрос, чтобы определить функцию, которая заботится о внешнем вызове lapply
. Это вызовет внутреннюю частную функцию f
.
repair_dates4 <- function(x, which_dfs, col_names, format = "%Y-%m-%d") {
f <- function(x, d, format = "%Y-%m-%d"){
x[d] <- lapply(x[d], as.Date, format = format)
x
}
x[which_dfs] <- lapply(x[which_dfs], f, col_names, format = format)
x
}
data <- repair_date4(data, df_list, cols)