为什么grep和grepl在数据框中返回不同的结果?

时间:2016-12-28 01:03:43

标签: r dataframe grepl

请原谅我,如果这是非常明显的,我尝试搜索,但找不到grep上数据框特有的内容。

我尝试搜索两个不同的列geotext。我认为返回行号的grep和返回逻辑向量的grepl将返回测试术语“frank

的相同值
> length(unique(temp[grepl("frank",temp[which(temp$geo=="New York"),"text"]),"text"]))
[1] 195
> length(unique(temp[grep("frank",temp[which(temp$geo=="New York"),"text"]),"text"]))
[1] 13

我尝试按unique过滤,认为我收到了重复的行,但看起来并非如此。我倾向于认为grepl是正确使用的函数,因为grepl!grepl返回完整的搜索空间,但我不确定。有趣的是,返回整行会给我两个不同的值。

为了获得正确的结果,我应该使用哪一个?

0 个答案:

没有答案