首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >混合词向量的多项grep函数

混合词向量的多项grep函数
EN

Stack Overflow用户
提问于 2017-11-01 01:06:56
回答 1查看 102关注 0票数 0
代码语言:javascript
复制
TEST<- function(x){
test <- data1[grep(x, data1$REMARKS),]
test1 <- test%>%
group_by(date)%>%
summarise(tot = sum(TOTAL, na.rm = T))
y <- ggplot(test1, aes(date, tot)) + geom_point() + geom_line()
return(y)
}

这是我在做的一个功能..。数据集中有一个包含多个单词的向量。本质上,我想要做的是创建一个函数(可能是闪亮的),在这里我可以输入多个单词,这将从向量中提取行进行分析。用grep函数可以做到这一点吗?上面的函数工作得很好,但只有一个词。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 02:12:25

一种可能是基于多个单词构建regexp搜索表达式。下面是一个示例:

代码语言:javascript
复制
# Sample words
words <- c("word1", "word2", "word3");

# Construct regexp expression from list of words
makeRegExpr <- function(words) {
    return(sprintf("(%s)",paste(words, collapse = "|")))
}
makeRegExpr(words);
#[1] "(word1|word2|word3)"

然后,您可以在函数中使用makeRegExpr(words)来筛选与任何这些单词匹配的条目。

代码语言:javascript
复制
TEST <- function(words) {
    test <- data1[grep(makeRegExpr(words), data1$REMARKS), ]
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47046777

复制
相关文章

相似问题

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