Buenas, En un conjunto de datos, llamado Datos, necesito quedarme con todas la observaciones del conjunto excepto con las observaciones que cumplan dos requisitos a la vez. NecesitarÃa tener todos los datos excepto cuando se de simultáneamente que: Datos$evolucionsi=0 y Datos$evolucionno=0. ¿Cómo lo filtarÃa? Muchas gracias
[R-es] Filtrar datos con una excepción
13 messages · miriam.alzate en unavarra.es, Marcelino de la Cruz Rot, Freddy López +2 more
El lun, 23-10-2017 a las 02:00 +0200, miriam.alzate en unavarra.es escribió:
NecesitarÃa tener todos los datos excepto cuando se de simultáneamente que: Datos$evolucionsi=0 y Datos$evolucionno=0.
PodrÃas usar, entre muchas opciones, la función filter de la librerÃa dplyr: filter(Datos, evolucionsi==0, evolucionno == 1) Saludos.
«...homines autem hominum causa esse generatos...» Cicero [[alternative HTML version deleted]]
Gracias por la respuesta. Quizá me he explicado mal. Si utilizo esa funcion me filtra el conjunto de datos y me deja las observaciones en las que evolucionsi=0 y todas en las que evolucionno=0. Yo lo que quiero es que me las quite del conjunto de datos no que me las deje. Es decir que solo quite del conjunto de datos aquellas observaciones en donde para la misma observación evolucionsi=0 y evolucionno>0 (me habÃa equivocado antes aquÃ). Pero este requisito se tiene que dar para la misma observación, sino no me vale. Gracias! El Lun, 23 de Octubre de 2017, 2:09, Freddy Omar López Quintero escribió:
El lun, 23-10-2017 a las 02:00 +0200, miriam.alzate en unavarra.es escribió:
NecesitarÃa tener todos los datos excepto cuando se de simultáneamente que: Datos$evolucionsi=0 y Datos$evolucionno=0.
PodrÃas usar, entre muchas opciones, la función filter de la librerÃa dplyr: filter(Datos, evolucionsi==0, evolucionno == 1) Saludos. -- «...homines autem hominum causa esse generatos...» Cicero
El 22-10-2017, a las 22:41, miriam.alzate en unavarra.es escribió: Gracias por la respuesta. Quizá me he explicado mal.
Oh no, he leÃdo mal. Solo cambia la condición de == a !=: filter(Datos, evolucionsi!=0, evolucionno != 1) No olvides leer las ayudas que ofrecen las mismas funciones. Por ejemplo acá: http://dplyr.tidyverse.org/reference/filter.html <http://dplyr.tidyverse.org/reference/filter.html>. ¡Salud! «...homines autem hominum causa esse generatos...» Cicero
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0. El Lun, 23 de Octubre de 2017, 3:46, Freddy Omar López Quintero escribió:
El 22-10-2017, a las 22:41, miriam.alzate en unavarra.es escribió: Gracias por la respuesta. Quizá me he explicado mal.
Oh no, he leÃdo mal. Solo cambia la condición de == a !=: filter(Datos, evolucionsi!=0, evolucionno != 1) No olvides leer las ayudas que ofrecen las mismas funciones. Por ejemplo acá: http://dplyr.tidyverse.org/reference/filter.html <http://dplyr.tidyverse.org/reference/filter.html>. ¡Salud! «...homines autem hominum causa esse generatos...» Cicero
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0. El Lun, 23 de Octubre de 2017, 3:46, Freddy Omar López Quintero escribió:
El 22-10-2017, a las 22:41, miriam.alzate en unavarra.es escribió: Gracias por la respuesta. Quizá me he explicado mal.
Oh no, he leÃdo mal. Solo cambia la condición de == a !=: filter(Datos, evolucionsi!=0, evolucionno != 1) No olvides leer las ayudas que ofrecen las mismas funciones. Por ejemplo acá: http://dplyr.tidyverse.org/reference/filter.html <http://dplyr.tidyverse.org/reference/filter.html>. ¡Salud! «...homines autem hominum causa esse generatos...» Cicero
Datos[!(Datos$evolucionsi==0 & Datos$evolucionno==0),] El 23/10/2017 a las 2:00, miriam.alzate en unavarra.es escribió:
Buenas, En un conjunto de datos, llamado Datos, necesito quedarme con todas la observaciones del conjunto excepto con las observaciones que cumplan dos requisitos a la vez. NecesitarÃa tener todos los datos excepto cuando se de simultáneamente que: Datos$evolucionsi=0 y Datos$evolucionno=0. ¿Cómo lo filtarÃa? Muchas gracias
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es .
Marcelino de la Cruz Rot Depto. de BiologÃa y GeologÃa FÃsica y QuÃmica Inorgánica Universidad Rey Juan Carlos Móstoles España
El lun, 23-10-2017 a las 03:54 +0200, miriam.alzate en unavarra.es escribió:
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0.
Ok, ha quedado claro que yo no he entendido, pero esa misma lógica que mencionas (que debe ser muy fácil) es la que debes incluir en tu filtro, sea cual fuere ¿podrÃas intentarlo, tal vez?. Reemplaza los iguales, desiguales, mayores o menores en él y se acabó.
«...homines autem hominum causa esse generatos...» Cicero [[alternative HTML version deleted]]
Hola, se filtra asÃ: datos2<-subset(datos, !(evolucionsi==0&evolucionno==0)) Con esto creas un subgrupo de datos que cumple esas condiciones. Si en lugar de AND quieres usar OR entonces el sÃmbolo lo cambias a | El sÃmbolo de admiración ! es una negación NOT; por tanto te quedas con los datos tales que ni evolucionsi vale 0 ni evolucionno vale 0. Saludos. El 23 de octubre de 2017, 11:27, Freddy Omar López Quintero < freddy.vate01 en gmail.com> escribió:
El lun, 23-10-2017 a las 03:54 +0200, miriam.alzate en unavarra.es escribió:
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0.
Ok, ha quedado claro que yo no he entendido, pero esa misma lógica que
mencionas (que debe ser muy fácil) es la que debes incluir en tu
filtro, sea cual fuere ¿podrÃas intentarlo, tal vez?. Reemplaza los
iguales, desiguales, mayores o menores en él y se acabó.
--
«...homines autem hominum causa esse generatos...»
Cicero
[[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
Alberto Carmona Bayonas Servicio de HematologÃa y OncologÃa Médica Hospital Universitario Morales Meseguer Avda. Marqués de los Vélez, s/n. 30001-Murcia Teléfono: 968-360900// 968-360969 (secretarÃa) Fax: 968-360969 Murcia. Spain. La información y los archivos adjuntos en esta transmisión puede contener información confidencial o información privilegiada y es para uso exclusivo del destinatario destinados / s /. Si usted no es el destinatario, se le notifica que cualquier divulgación, copia, distribución, o dependencia de los contenidos de esta transmisión está estrictamente prohibida. Por favor, notifique al remitente y destruir este mensaje. E-mail comunicaciones no se puede garantizar que sea seguro o libre de errores, ya que la información puede ser interceptada, corrompido, modificado, perdido, destruido, llegar tarde o incompleta, o contener virus. No aceptamos la responsabilidad por cualquiera de esas cuestiones o de sus consecuencias. Se han tomado todas las precauciones razonables para asegurarse de que cualquier archivo adjunto a la dirección de e-mail ha sido escaneado en busca de virus. Sin embargo, no podemos aceptar la responsabilidad por cualquier daño sufrido como resultado de los virus de software y asesorará que el desempeño de su propio virus escanea antes de abrir cualquier archivo adjunto. [[alternative HTML version deleted]]
Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20171023/c7e53f0b/attachment.html>
Perfecto, ahora sà funciona. Muchas gracias! Miriam El Lun, 23 de Octubre de 2017, 9:04, Marcelino de la Cruz Rot escribió:
Datos[!(Datos$evolucionsi==0 & Datos$evolucionno==0),] El 23/10/2017 a las 2:00, miriam.alzate en unavarra.es escribió:
Buenas, En un conjunto de datos, llamado Datos, necesito quedarme con todas la observaciones del conjunto excepto con las observaciones que cumplan dos requisitos a la vez. NecesitarÃa tener todos los datos excepto cuando se de simultáneamente que: Datos$evolucionsi=0 y Datos$evolucionno=0. ¿Cómo lo filtarÃa? Muchas gracias
_______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es .
-- Marcelino de la Cruz Rot Depto. de BiologÃa y GeologÃa FÃsica y QuÃmica Inorgánica Universidad Rey Juan Carlos Móstoles España
Muchas gracias. Si ahora funciona con ese código. Gracias El Lun, 23 de Octubre de 2017, 11:37, Alberto Carmona Bayonas escribió:
Hola, se filtra asÃ: datos2<-subset(datos, !(evolucionsi==0&evolucionno==0)) Con esto creas un subgrupo de datos que cumple esas condiciones. Si en lugar de AND quieres usar OR entonces el sÃmbolo lo cambias a | El sÃmbolo de admiración ! es una negación NOT; por tanto te quedas con los datos tales que ni evolucionsi vale 0 ni evolucionno vale 0. Saludos. El 23 de octubre de 2017, 11:27, Freddy Omar López Quintero < freddy.vate01 en gmail.com> escribió:
El lun, 23-10-2017 a las 03:54 +0200, miriam.alzate en unavarra.es escribió:
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0.
Ok, ha quedado claro que yo no he entendido, pero esa misma lógica que
mencionas (que debe ser muy fácil) es la que debes incluir en tu
filtro, sea cual fuere ¿podrÃas intentarlo, tal vez?. Reemplaza los
iguales, desiguales, mayores o menores en él y se acabó.
--
«...homines autem hominum causa esse generatos...»
Cicero
[[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
-- Alberto Carmona Bayonas Servicio de HematologÃa y OncologÃa Médica Hospital Universitario Morales Meseguer Avda. Marqués de los Vélez, s/n. 30001-Murcia Teléfono: 968-360900// 968-360969 (secretarÃa) Fax: 968-360969 Murcia. Spain. La información y los archivos adjuntos en esta transmisión puede contener información confidencial o información privilegiada y es para uso exclusivo del destinatario destinados / s /. Si usted no es el destinatario, se le notifica que cualquier divulgación, copia, distribución, o dependencia de los contenidos de esta transmisión está estrictamente prohibida. Por favor, notifique al remitente y destruir este mensaje. E-mail comunicaciones no se puede garantizar que sea seguro o libre de errores, ya que la información puede ser interceptada, corrompido, modificado, perdido, destruido, llegar tarde o incompleta, o contener virus. No aceptamos la responsabilidad por cualquiera de esas cuestiones o de sus consecuencias. Se han tomado todas las precauciones razonables para asegurarse de que cualquier archivo adjunto a la dirección de e-mail ha sido escaneado en busca de virus. Sin embargo, no podemos aceptar la responsabilidad por cualquier daño sufrido como resultado de los virus de software y asesorará que el desempeño de su propio virus escanea antes de abrir cualquier archivo adjunto.
Perdón Freddy, no pretendÃa que te molestara. Filtrando de una forma normal no servÃa, por eso pregunté, porque tras intentarlo no me salÃa y habÃa algo que se me escapaba. Gracias por las respuestas, finalmente he conseguido resolverlo con alguna respuesta. Un saludo, El Lun, 23 de Octubre de 2017, 11:27, Freddy Omar López Quintero escribió:
El lun, 23-10-2017 a las 03:54 +0200, miriam.alzate en unavarra.es escribió:
Gracias...sà pero creo que no me has entendido...El código tampoco es el que necesito. Necesito todas las observaciones de Datos, excepto aquellas para las que se cumpla conjuntamente que evollucionsi=0 y evolucionno>0.
Ok, ha quedado claro que yo no he entendido, pero esa misma lógica que mencionas (que debe ser muy fácil) es la que debes incluir en tu filtro, sea cual fuere ¿podrÃas intentarlo, tal vez?. Reemplaza los iguales, desiguales, mayores o menores en él y se acabó. -- «...homines autem hominum causa esse generatos...» Cicero