使用 lapply 和 gsub 重命名列表中的列
Renaming columns in a list with lapply and gsub
假设我想通过删除以下数据框列表中的特殊字符来重命名列:
df1 <- data.frame("x.1" = runif(3), "y.1" = runif(3))
df2 <- data.frame("x.2" = runif(3), "y.2" = runif(3))
df.list <- list(df1, df2)
我试过下面的代码..
dplyr::df.list <- lapply(df.list, function(y) gsub("\.", "", colnames(y)))
如何在 lapply()
和 gsub()
中删除特殊字符?
试试这个:
df.list <- lapply(df.list, function(y) {colnames(y) <- gsub("\.", "", colnames(y)); y})
df.list
假设我想通过删除以下数据框列表中的特殊字符来重命名列:
df1 <- data.frame("x.1" = runif(3), "y.1" = runif(3))
df2 <- data.frame("x.2" = runif(3), "y.2" = runif(3))
df.list <- list(df1, df2)
我试过下面的代码..
dplyr::df.list <- lapply(df.list, function(y) gsub("\.", "", colnames(y)))
如何在 lapply()
和 gsub()
中删除特殊字符?
试试这个:
df.list <- lapply(df.list, function(y) {colnames(y) <- gsub("\.", "", colnames(y)); y})
df.list