R循环用于grep函数

时间:2016-06-06 00:14:01

标签: r loops for-loop grep word-count

以下代码不起作用:

我想循环一个单词列表(数组mdf),并在另一个单词列表(数组mydf)中查找此列表中每个单词(mdf)的出现次数。 感谢您的反馈!

for (x in mdf)
      { print 
      ( length(grep('x',mydf)))
   }

2 个答案:

答案 0 :(得分:2)

首先,删除x周围的引号。

并且,尝试使用完全匹配;

for (x in mdf) {
tempx=paste("\\b",x,"\\b", sep="")
temp=paste(c(x,length(grep(tempx,mydf))))
print(temp)}

如果您不需要完全匹配;

for (x in mdf) {
temp=paste(c(x,length(grep(x,mydf))))
print(temp)}

答案 1 :(得分:1)

您可以尝试以下内容:

colSums(sapply(mdf, grepl, mydf))

这是一个演示:

colSums(sapply(c("a", "b", "c"), grepl, c("a", "a", "b")))
a b c 
2 1 0

其中a,b和c在另一个数组中显示为2,1和0次。