首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从向量中提取不同长度的单词

从向量中提取不同长度的单词
EN

Stack Overflow用户
提问于 2019-09-10 00:36:55
回答 1查看 24关注 0票数 0

我有两种类型的结果,与单词DailyMean和匹克有区别。我想从文件名中提取单词DailyMean和匹克。

代码语言:javascript
复制
    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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 00:40:00

我们可以使用sub提取连字符和".out"之间的所有内容。

代码语言:javascript
复制
sub(".*-(.*)\\.out$", "\\1", x)
#[1] "DailyMean" "Peak"      "DailyMean" "Peak"  

我们也可以使用qdapRegex::ex_between,它在没有正则表达式的情况下做同样的事情。

代码语言:javascript
复制
unlist(qdapRegex::ex_between(x, "-", ".out")) 

数据

代码语言:javascript
复制
x <- c("01611500-DailyMean.out", "01611500-Peak.out", "03180500-DailyMean.out", 
       "03180500-Peak.out")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57862646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档