r - 更改列表中每个数据框的名称
问题描述
我创建了一个包含 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 = "")
任何帮助将不胜感激。
解决方案
推荐阅读
- pdfbox - 使用 PDFBOX 剪辑图像
- selenium - 需要找到电子邮件地址的 XPath
- html - 如何在 css 中复制两个 :before?
- php - 无法在 VSCode 终端中加载动态库 - PHP
- c# - 在某个时候保存对象变量并完全按照保存的方式重用它们?
- c# - 我在哪里可以在 Kesterl 代码中找到字符串:“现在正在侦听:http://localhost:port”?
- r - 在 R 中寻求 as.Date() 函数的解释
- google-vr - 网络 VR 视图:错误无法加载纹理
- google-chrome - 使用 selenium webdriver 时应用程序不呈现
- servicenow - 如何在“创建正常更改”操作后自动更改事件状态?