我在该字符串中有数据,就像f <- ./DAYA-1178/10TH FEB.xlsx
我只想提取DAYA-1178
我尝试过的是
f1 <- gsub(".*./","", f)
但是它给出了我文件的最后结果10TH FEB.xlsx
感谢任何潜在顾客。
似乎您正在处理文件。您需要目录的基本名称:
basename(dirname(f))
[1] "DAYA-1178"
或者您可以这样做:
sub(".*/","",dirname(f))
[1] "DAYA-1178"
使用strsplit
,我们可以分割路径分隔符/
上的输入并保留第二个元素:
f <- "./DAYA-1178/10TH FEB.xlsx"
unlist(strsplit(f, "/"))[2]
[1] "DAYA-1178"
如果您想使用sub
,这是一种方法:
sub("^.*/(.*?)/.*$", "\\1", f)
[1] "DAYA-1178"
f1 <- gsub("[.,xlsx]","",f)
你可以尝试像这样给你
f1 <- /DAYA-1178/10TH FEB
f3 <- strsplit(f1,"/")[[1]][2]
DAYA-1178 --> answer