2016-11-24 49 views
0

我试图从R中使用strsplit的文件名中获取最后一个数字,但是分割后的值正在附加上我想摆脱的文件扩展名,这里是我试图将文件扩展名中的字符串分割为R

fnames <- basename("D:/Processed files/ABC_4.csv") 
strsplit(fnames,"_") 

输出

"ABC" "4.csv" 

或者我试图做strsplit(fnames,"_ .")

任何帮助将不胜感激,谢谢

回答

2

我们可以尝试用gsub

as.numeric(gsub("\\D+", "", fnames)) 
#[1] 4 

或者

as.numeric(gsub("^.*_|[^0-9]+$", "", fnames)) 

或用stri_extract_last

library(stringi) 
as.numeric(stri_extract_last_regex(fnames, "\\d+")) 
#[1] 4 
+1

GSUB白天节省...谢谢 – Deepesh