Filtrar un dataframe por valores en una columna

Estoy trabajando con el conjunto de datos LearnBayes . Para aquellos que quieren ver los datos reales:

 install.packages('LearnBayes') 

Estoy tratando de filtrar las filas en función del valor en las columnas. Por ejemplo, si el valor de la columna es “agua”, entonces quiero esa fila. Si el valor de la columna es “leche”, entonces no lo quiero. En definitiva, estoy tratando de filtrar a todos los individuos cuya columna de bebida es “agua”.

El comando de subconjunto no es necesario. Solo use la indexación de marcos de datos

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

Lea la advertencia del ?subset

Esta es una función de conveniencia diseñada para su uso de manera interactiva. Para la progtwigción, es mejor utilizar las funciones de subconjunto estándar como ‘[‘, y en particular la evaluación no estándar del argumento ‘subconjunto’ puede tener consecuencias imprevistas.

Prueba esto:

 subset(studentdata, Drink=='water') 

Deberias hacer eso.

Pensé que actualizaría esto con una solución dplyr

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