【发布时间】:2019-05-03 05:43:53
【问题描述】:
我在 R 中有一个停用词的字符向量:
stopwords = c("a" ,
"able" ,
"about" ,
"above" ,
"abst" ,
"accordance" ,
...
"yourself" ,
"yourselves" ,
"you've" ,
"z" ,
"zero")
假设我有字符串:
str <- c("I have zero a accordance")
如何从str 中删除我定义的停用词?
我认为gsub 或其他grep 工具可能是实现此目标的不错选择,尽管欢迎其他建议。
【问题讨论】:
-
你可以试试
gsub(paste(stopwords, collapse="|"), "", str) -
@akrun 最好
gsub(paste0("\\b(",paste(stopwords, collapse="|"),")\\b"), "", str),否则每个a都会被删除。 -
@nicola 是的,这样更好。我之前没有测试过。
标签: r