按列中的值筛选数据框架

我正在使用数据集 LearnBayes。对于那些想要看到实际数据的人:

install.packages('LearnBayes')

我试图根据列中的值过滤掉行。例如,如果列值是“ water”,那么我需要该行。如果列值是“ Milk”,那么我不需要它。最后,我试图过滤掉所有个人的饮料栏是“水”。

579858 次浏览

试试这个:

subset(studentdata, Drink=='water')

应该可以了。

不需要子集命令,只需使用数据帧索引即可

studentdata[studentdata$Drink == 'water',]

阅读 ?subset的警告

这是一个用于交互式使用的方便函数 最好使用标准的子集函数,如 尤其是对论点的非标准评价 “子集”可以有意外后果。

我想用 dplyr解决方案更新一下

library(dplyr)
filter(studentdata, Drink == "water")