【发布时间】:2020-06-18 09:43:09
【问题描述】:
我有一个数据框列表,我想使用 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
})
但是我希望功能是分开的,并想了解如何实现这一点
【问题讨论】:
-
需要lapply吗? map 有很好的匿名函数支持
标签: r