R:如果变量的单元格包含特定文本

时间:2016-05-06 14:47:58

标签: r match

我试图找出R中有多少单元格包含变量的特定文本(在本例中为" fruits"变量)。我试图使用match()函数但是无法获取期望的结果。我也尝试使用%in%但无济于事。

我使用的命令是匹配(" apple",lifestyle $ fruits),它返回的值远远超过正确的答案:X

1 个答案:

答案 0 :(得分:2)

我认为这会给你你想要的东西:

sum(grepl("apple", lifestyle$fruits))

grepl返回逻辑TRUE / FALSE向量,如果找到则返回TRUE。 sum将这些加在一起。您可以使用fixed = TRUE参数使其快一点:

sum(grepl("apple", lifestyle$fruits, fixed=TRUE))

这告诉grepl它不必花时间制作正则表达式并且只是字面上匹配。