以下代码不起作用:
我想循环一个单词列表(数组mdf),并在另一个单词列表(数组mydf)中查找此列表中每个单词(mdf)的出现次数。 感谢您的反馈!
for (x in mdf)
{ print
( length(grep('x',mydf)))
}
答案 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次。