Buenas tardes, hay algo que me tiene desconcertado (prueba de mi desconocimiento): ¿cómo puede obtener estas dos cosas de una misma df con 1484 filas?> table(data$Clase)CYT ERL EXC ME1 ME2 ME3 MIT NUC POX VAC 463 5 35 44 51 163 244 429 20 30> table(data$Clase == "ERL")FALSE 1484 Llevo un rato tratando eliminar esas 5 muestras con Clase=ERL usando: data <- data[data$Clase != "ERL",] o también, data <- data$Clase !"ERL" y no hacen nada. hice entonces la segunda tabla y vi que ¿no están? Esto otro:> table(data$Clase != "ERL")me da: TRUE 1484 Claro, Y probé con filter(), pero tampoco las identificaba. Imagino que estoy asumiendo algo que no es. Gracias [[alternative HTML version deleted]]
Hola Manuel, Normalmente algo está fallando. No sé si un espacio puede ser el problema. Te recomiendo que mires el resultado en consola de unique(data$Clase) Verás si es un string como está escrito correctamente. Además usando unique(data$Clase)[2] podrás seleccionar el elemento, guardarlo en un objeto y posteriormente ftltrarlo. He puesto 2 pero puede tener otra posición Ten en cuenta que esto es un pequeño parche. Si vas a usar el algoritmo de forma repetida te recomiendo que mires el error con detenimiento. Espero que puedas solucionarlo Saludos Jorge El 25.03.2021 18:12, Manuel Mendoza escribió:> Buenas tardes, hay algo que me tiene desconcertado (prueba de mi > desconocimiento): > ¿cómo puede obtener estas dos cosas de una misma df con 1484 filas? > >> table(data$Clase) > CYT ERL EXC ME1 ME2 ME3 MIT NUC POX VAC > 463 5 35 44 51 163 244 429 20 30 > >> table(data$Clase == "ERL") > FALSE > 1484 > > Llevo un rato tratando eliminar esas 5 muestras con Clase=ERL usando: > > data <- data[data$Clase != "ERL",] o también, data <- data$Clase > !> "ERL" > y no hacen nada. hice entonces la segunda tabla y vi que ¿no están? > > Esto otro: >> table(data$Clase != "ERL") > me da: > TRUE > 1484 > Claro, > > Y probé con filter(), pero tampoco las identificaba. Imagino que estoy > asumiendo algo que no es. > Gracias > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Manuel, Mira ?subset ?grep ?gsub En casos como este, no está de más hacer names(with(data, table(Clase))) y verificar si existen espacios o no. Felicidades, Jorge.- El El jue, 25 de mar. de 2021 a la(s) 12:12 p. m., Manuel Mendoza < mmendoza en fulbrightmail.org> escribió:> Buenas tardes, hay algo que me tiene desconcertado (prueba de mi > desconocimiento): > ¿cómo puede obtener estas dos cosas de una misma df con 1484 filas? > > > table(data$Clase) > CYT ERL EXC ME1 ME2 ME3 MIT NUC POX VAC > 463 5 35 44 51 163 244 429 20 30 > > > table(data$Clase == "ERL") > FALSE > 1484 > > Llevo un rato tratando eliminar esas 5 muestras con Clase=ERL usando: > > data <- data[data$Clase != "ERL",] o también, data <- data$Clase !> "ERL" > y no hacen nada. hice entonces la segunda tabla y vi que ¿no están? > > Esto otro: > > table(data$Clase != "ERL") > me da: > TRUE > 1484 > Claro, > > Y probé con filter(), pero tampoco las identificaba. Imagino que estoy > asumiendo algo que no es. > Gracias > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Sent from my phone. Please excuse my brevity and misspelling. [[alternative HTML version deleted]]