[R-es] Resumen de R-help-es, Vol 96, Envío 27

patricio fuenmayor patricio.fuenmayor en gmail.com
Jue Feb 16 17:17:52 CET 2017


Hola, intenta convirtiendo "0001-01-01" a fecha con as.Date:
datos$pprfecbaja <- ifelse(datos$pprfecbaja==as.Date("0001-01-01"), NA,
datos$pprfecbaja)
ya que estas comparando una fecha con un string ("0001-01-01")

El 16 de febrero de 2017, 7:34, <r-help-es-request en r-project.org> escribió:

> Envíe los mensajes para la lista R-help-es a
>         r-help-es en r-project.org
>
> Para subscribirse o anular su subscripción a través de la WEB
>         https://stat.ethz.ch/mailman/listinfo/r-help-es
>
> O por correo electrónico, enviando un mensaje con el texto "help" en
> el asunto (subject) o en el cuerpo a:
>         r-help-es-request en r-project.org
>
> Puede contactar con el responsable de la lista escribiendo a:
>         r-help-es-owner en r-project.org
>
> Si responde a algún contenido de este mensaje, por favor, edite la
> linea del asunto (subject) para que el texto sea mas especifico que:
> "Re: Contents of R-help-es digest...". Además, por favor, incluya en
> la respuesta sólo aquellas partes del mensaje a las que está
> respondiendo.
>
> Asuntos del día:
>
>    1. Ayuda con Date (Mauricio Monsalvo)
>
>
> ---------- Mensaje reenviado ----------
> From: Mauricio Monsalvo <m.monsalvo en gmail.com>
> To: r-help-es <r-help-es en r-project.org>
> Cc:
> Date: Thu, 16 Feb 2017 10:34:10 -0200
> Subject: [R-es] Ayuda con Date
> Hola.
> Tengo una duda con esta sintaxis. Tengo una variable con formato Date que
> por algún motivo (el data.table viene de una consulta con PostgreSQL):
> datos <- prov[, pprid, pprfecbaja]
>   str(datos)
> Cuando intento quitar las fechas de bajas inválidas (0001-01-01) y
> convertirlas a NA, la variable resultante "pierde" su condición de Date.
> Probé con distintas formas, siempre con el mismo resultado:
> datos$pprfecbaja <- ifelse(datos$pprfecbaja=="0001-01-01", NA,
> datos$pprfecbaja)
> datos$pprfecbaja <- ifelse(datos$pprfecbaja=="0001-01-01", NA,
> as.Date(datos$pprfecbaja))
> datos$pprfecbaja <- ifelse(year(datos$pprfecbaja) < 1994, NA,
> as.Date(datos$pprfecbaja))
> ¿Podrían por favor ayudarme a correr la sintaxis correcta?
> Adjunto los datos de ejemplo.
> ​Muchas gracias.​
>
> --
> Mauricio
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es