删除嵌套在数据框列表中的列标题内的句点和空格

标签 r list dataframe

我有一个数据框列表:

 mylist<-list(df1=data.frame(var1=c("a","b","c"), var.2= 
 c("a","b","c")), df2= data.frame(var1 = c("a","b","c"), 
 var..2=c("a","b","c")))

我想删除列表中每个数据框的列标题内的句点和空格。输出如下:

 mylist<-list(df1=data.frame(var1=c("a","b","c"), var2= 
 c("a","b","c")), df2= data.frame(var1= c("a","b","c"), 
 var2=c("a","b","c")))

我尝试过以下方法:

 cleandf <- lapply(ldf, function(x) x[(colnames(x) <- gsub(".", "", 
 colnames(x), fixed = TRUE))])

最佳答案

使用 Base R setNames:

lapply(mylist, function(x) setNames(x, gsub("\\.", "", names(x))))

或使用tidyverse:

library(tidyverse)

map(mylist, ~rename_all(.x, str_replace_all, "\\.", ""))

输出:

$df1
  var1 var2
1    a    a
2    b    b
3    c    c

$df2
  var1 var2
1    a    a
2    b    b
3    c    c

关于删除嵌套在数据框列表中的列标题内的句点和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123728/

相关文章:

python - 如何过滤数据框中 2019、2020 和 2021 年的列值?

ggplot geom_area的R堆叠区域顺序

.net - 存储字符串列表的最佳数据类型?

python - 以特定方式将元素附加到列表中

python - 在另一个列表中搜索列表的元素

r - 如何使用 ggplot 创建两个表的 geom_bar

python - Pandas fillna() 不适用于 DataFrame 切片

r - 如何对 `` dplyr `` or ` `tidyr`` 中的多列进行 rowSums?

c++ - Rcpp_模块 : exposing class method with formal R arguments

r - 用roxygen2记录数据集