我有两种类型的结果,与单词DailyMean和匹克有区别。我想从文件名中提取单词DailyMean和匹克。
filenames <- list.files(path = folder.out, pattern =
ls.extensions[[T]][type])
"01611500-DailyMean.out" "01611500-Peak.out"
"03180500-DailyMean.out" "03180500-Peak.out"
Used substr and regexec but could only extract a fixed length
"Dail" "Peak" "Dail" "Peak"
The result should be as follows
"DailyMean" "Peak" "DailyMean" "Peak"发布于 2019-09-10 00:40:00
我们可以使用sub提取连字符和".out"之间的所有内容。
sub(".*-(.*)\\.out$", "\\1", x)
#[1] "DailyMean" "Peak" "DailyMean" "Peak" 我们也可以使用qdapRegex::ex_between,它在没有正则表达式的情况下做同样的事情。
unlist(qdapRegex::ex_between(x, "-", ".out")) 数据
x <- c("01611500-DailyMean.out", "01611500-Peak.out", "03180500-DailyMean.out",
"03180500-Peak.out")https://stackoverflow.com/questions/57862646
复制相似问题