更改列表数据框中的向量名称

时间:2019-02-27 14:56:46

标签: r list names

我有一个包含9个数据框的列表

Year  Total Counts   Total Overshoot
2015    80               50
2016    100              60
2017    120              70

我想在列表的所有数据框中将Total Counts的名称更改为TotalCounts,将Total Overshoot的名称更改为TotalOvershoot(删除空格)。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

我们可以在renamelist之间循环使用map

library(tidyverse)
map(lst1, ~ .x %>%
               rename(TotalCounts = "Total Counts"))

答案 1 :(得分:0)

也(如果要更改的名称始终排在第二位):

lapply(my_list, function(x){
  colnames(x)[2] <- gsub(" ","", colnames(x)[2])
  x
} 

答案 2 :(得分:0)

具有基数R和setNames的解决方案:

lapply(mylist,
       function(x) setNames(x, replace(names(x), names(x) == "Total Counts", "TotalCounts")))
相关问题
最新问题