【问题标题】:Extract part of a string from a filename从文件名中提取部分字符串
【发布时间】:2018-05-29 08:51:37
【问题描述】:

我正在导入多个 excel 文件,我想用每个文件的名称创建一个向量,然后我想用它来执行一些进一步的操作。

这是一个最小的工作示例,假设我正在导入两个 excel 文件:

Excel file name 1: x1_company_90.xls
Excel file name 2: gghi_company_90.xls

一旦我在 r 中读取文件名的以下部分,我想创建一个向量:

预期结果:

names<-c ("x1","gghi")

【问题讨论】:

  • 使用list.files(path = "this/is my path"), pattern = ".xls"
  • @patL 这是我想要的,但不是将文件名的第一部分放入向量中,而是获取最后一个,即“_company_90”。我想要“x1”和“gghi”
  • 试试:gsub("_company_90.xls", "", c("x1_company_90.xls","gghi_company_90.xls"), fixed = TRUE)
  • @zx8754 是的,使用 list.files 和你建议的方法。谢谢

标签: r import gsub


【解决方案1】:

使用gsub

myFileNames <- list.files(path = "my/path", pattern = "*_company_90.xls")

# example file list:
# myFileNames <- c("x1_company_90.xls","gghi_company_90.xls")

myNames <- gsub("_company_90.xls", "", myFileNames, fixed = TRUE)
myNames
# [1] "x1"   "gghi"

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 2022-01-08
    • 1970-01-01
    • 2011-01-01
    • 2023-03-19
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多