首页 > 解决方案 > 更改列表中每个数据框的名称

问题描述

我创建了一个包含 36 个 excel 数据框的列表(称为 raw.lst)。每个数据框名称的末尾都有 .xlsx,例如:

[1] "18_05_01.xlsx" "18_05_02.xlsx" "18_05_03.xlsx" "18_05_04.xlsx" "18_05_05.xlsx"

我想从列表中的每个 DF 中删除 .xlsx,以便它们看起来像这样,例如:

[1] "18_05_01" "18_05_02" "18_05_03" "18_05_04" "18_05_05"

我尝试了以下方法但没有成功:

map(raw.lst, ~  .x %>% 
                  rename_all(~ gsub(pattern = ".xlsx", replacement = "")))

lapply(raw.lst, function(x) setNames(x, sub("^[^.xlsx]*_", "", names(x))))

lapply(raw.lst, sub, pattern = "[.xlsx]", replacement = "")

任何帮助将不胜感激。

标签: rlistreplacegsubnames

解决方案


推荐阅读