R 从文件名中提取字符串的一部分

R 从文件名中提取字符串的一部分,r,import,gsub,R,Import,Gsub,我正在导入多个excel文件,我想用每个文件的名称创建一个向量,然后我想用它来执行一些进一步的操作 下面是一个最简单的工作示例,假设我正在导入两个excel文件: Excel file name 1: x1_company_90.xls Excel file name 2: gghi_company_90.xls 在r中读取文件名的以下部分后,我想创建一个向量: 预期结果: names<-c ("x1","gghi") 名称使用gsub: myFileNames使用list.files

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

下面是一个最简单的工作示例,假设我正在导入两个excel文件:

Excel file name 1: x1_company_90.xls
Excel file name 2: gghi_company_90.xls
在r中读取文件名的以下部分后,我想创建一个向量:

预期结果:

names<-c ("x1","gghi")
名称使用gsub:


myFileNames使用
list.files(path=“this/is my path”),pattern=“.xls”
@patL这是我想要的,但不是将文件名的第一部分放入向量中,而是获取最后一部分,即“_company_90”。相反,我想要“x1”和“gghi”试试:
gsub(“\u company\u 90.xls”),“”,c(“x1\u company\u 90.xls”,“gghi\u company\u 90.xls”),fixed=TRUE)
@zx8754是的,使用list.files和您建议的工作方式。谢谢
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"