R 按列值筛选数据帧的行
我有一个10列的数据框。其中一列给出了鸟类的名称。实际上有300种,但我只对其中200种感兴趣。我只想保留关于这200个物种的信息 我的桌子截图: 我不能只写:R 按列值筛选数据帧的行,r,R,我有一个10列的数据框。其中一列给出了鸟类的名称。实际上有300种,但我只对其中200种感兴趣。我只想保留关于这200个物种的信息 我的桌子截图: 我不能只写:filter(物种==“绿头鸭”和物种==“木鸽”) 我有一个包含所有200个选定物种的矩阵。但是,我不知道如何使用这个矩阵来选择数据帧中的相关行。是否可以使用subset/filter/etc功能根据矩阵选择行 请告诉我正确的代码是什么?带&的==无论如何都不起作用,因为我们在同一个单元格中找不到不同的“物种”。使用该代码,它将是|而不
filter(物种==“绿头鸭”和物种==“木鸽”)
我有一个包含所有200个选定物种的矩阵。但是,我不知道如何使用这个矩阵来选择数据帧中的相关行。是否可以使用subset/filter/etc功能根据矩阵选择行
请告诉我正确的代码是什么?带
&
的==
无论如何都不起作用,因为我们在同一个单元格中找不到不同的“物种”。使用该代码,它将是|
而不是&
。但是,这可以更容易地使用值向量中的%in%
来实现,例如
subset(df1, Species %in% c("Mallard", "Wood-pigeon"))
可以扩展到任意数量的物种这是否回答了您的问题?
c("Mallard", "Wood-pigeon")