从文件名中提取部分字符串
Extract part of a string from a filename
我正在导入多个 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 = "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"
我正在导入多个 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 = "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"