Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按列值筛选数据帧的行_R - Fatal编程技术网

R 按列值筛选数据帧的行

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

我有一个10列的数据框。其中一列给出了鸟类的名称。实际上有300种,但我只对其中200种感兴趣。我只想保留关于这200个物种的信息

我的桌子截图:

我不能只写:
filter(物种==“绿头鸭”和物种==“木鸽”)

我有一个包含所有200个选定物种的矩阵。但是,我不知道如何使用这个矩阵来选择数据帧中的相关行。是否可以使用subset/filter/etc功能根据矩阵选择行


请告诉我正确的代码是什么?

&
==
无论如何都不起作用,因为我们在同一个单元格中找不到不同的“物种”。使用该代码,它将是
|
而不是
&
。但是,这可以更容易地使用值向量中的
%in%
来实现,例如

subset(df1, Species %in% c("Mallard", "Wood-pigeon"))


可以扩展到任意数量的物种

这是否回答了您的问题?
c("Mallard", "Wood-pigeon")