我有一个包含 10 列的数据框。一栏给出了鸟类的名称。实际上有 300 个物种,但我只对其中 200 个感兴趣。我只想保留这 200 个物种的信息。
我的桌子截图:https://i.stack.imgur.com/OcJyI.png https://i.stack.imgur.com/OcJyI.png
我不能只写:filter(Species == "Mallard" & Species == "Wood-pigeon")
我有一个包含所有 200 个选定物种的矩阵。但是,我不知道如何使用这个矩阵来选择数据框中的相关行。是否可以使用子集/过滤器/等函数根据矩阵选择行?
请问正确的代码是什么?
The ==
with &
无论如何,这是行不通的,因为我们在同一个单元格中找不到不同的“物种”。有了该代码,就可以了|
代替&
。但是,这可以更容易地完成%in%
在值向量上,例如
subset(df1, Species %in% c("Mallard", "Wood-pigeon"))
the
c("Mallard", "Wood-pigeon")
可以扩展到任意数量的物种
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)