Tengo un vector de fechas en formato R:> fechas <- c(?2016-07-15?, ?2016-10-12?, ?2017-02-11?)quiero que las fechas de 2017 (la tercera del vector del ejemplo) pasen a ser NA> fechas2 <- ifelse(fechas > ?2016-12-31?, NA, fechas)El problema que me encuentro es que el resultado (fechas2) es un vector numérico y no un vector de fechas. No encuentro la solución. Se agradecen sugerencias. Saludos, Patricio [[alternative HTML version deleted]]
Estimado Patricio Hay más de una forma para trabajar con fechas, y no es lo mismo dependiendo el sistema, a mi me supo dar dolores de cabeza. Le sugiero escribir nuevamente su pregunta pero colocando el formato de fecha que usted usa y si estás utilizando una librería en particular, como si los datos vienen desde una base de datos, algo que pueda inferir en la fecha o es solo código R. Javier Rubén Marcuzzi El 12 de febrero de 2018, 19:57, Patricio Suárez Gil <patricsg en gmail.com> escribió:> Tengo un vector de fechas en formato R: > > > fechas <- c(?2016-07-15?, ?2016-10-12?, ?2017-02-11?) > > quiero que las fechas de 2017 (la tercera del vector del ejemplo) pasen a > ser NA > > > fechas2 <- ifelse(fechas > ?2016-12-31?, NA, fechas) > > El problema que me encuentro es que el resultado (fechas2) es un vector > numérico y no un vector de fechas. No encuentro la solución. > > Se agradecen sugerencias. > > Saludos, > > > > Patricio > > > > > > > > > > > > > > > [[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 >[[alternative HTML version deleted]]
Las fechas están en formato ?Date? del paquete ?lubridate?, pero me encuentro el mismo problema usando fechas en formato POSIXct. Saludos, Patricio> El 13 feb 2018, a las 0:08, Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com> escribió: > > Estimado Patricio > > Hay más de una forma para trabajar con fechas, y no es lo mismo dependiendo el sistema, a mi me supo dar dolores de cabeza. > > Le sugiero escribir nuevamente su pregunta pero colocando el formato de fecha que usted usa y si estás utilizando una librería en particular, como si los datos vienen desde una base de datos, algo que pueda inferir en la fecha o es solo código R. > > Javier Rubén Marcuzzi > > El 12 de febrero de 2018, 19:57, Patricio Suárez Gil <patricsg en gmail.com <mailto:patricsg en gmail.com>> escribió: > Tengo un vector de fechas en formato R: > > > fechas <- c(?2016-07-15?, ?2016-10-12?, ?2017-02-11?) > > quiero que las fechas de 2017 (la tercera del vector del ejemplo) pasen a ser NA > > > fechas2 <- ifelse(fechas > ?2016-12-31?, NA, fechas) > > El problema que me encuentro es que el resultado (fechas2) es un vector numérico y no un vector de fechas. No encuentro la solución. > > Se agradecen sugerencias. > > Saludos, > > > > Patricio > > > > > > > > > > > > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org <mailto:R-help-es en r-project.org> > https://stat.ethz.ch/mailman/listinfo/r-help-es <https://stat.ethz.ch/mailman/listinfo/r-help-es> >[[alternative HTML version deleted]]
Primero tienes que convertir las fechas a formato fecha. Con as.Date, o con la funcion de ymd_hms de lubridate puedes hacerlo. Una vez lo hayas hecho, podras filtrarlo asi. Tb puedes probar a pasar el data.frame a data.table con la libreria data.table, y luego filtrar por datos[fecha>condicion,variable := 0], por ejemplo. Un saludo Jes?s ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de Patricio Su?rez Gil <patricsg en gmail.com> Enviado: lunes, 12 de febrero de 2018 23:57 Para: r-help-es en r-project.org Asunto: [R-es] problema de fechas Tengo un vector de fechas en formato R:> fechas <- c(?2016-07-15?, ?2016-10-12?, ?2017-02-11?)quiero que las fechas de 2017 (la tercera del vector del ejemplo) pasen a ser NA> fechas2 <- ifelse(fechas > ?2016-12-31?, NA, fechas)El problema que me encuentro es que el resultado (fechas2) es un vector num?rico y no un vector de fechas. No encuentro la soluci?n. Se agradecen sugerencias. Saludos, Patricio [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-help-es&data=02%7C01%7C%7Cc82ab30d66994a2ae59b08d5726c1d19%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636540731044865905&sdata=kMcFrUQVz%2FBvvoQQtsG%2F1qWqaC5kSOR0nKY1YCKTjZM%3D&reserved=0 [[alternative HTML version deleted]]
El vector de fechas que he puesto ahí está creado con la función dmy de lubridate y, por tanto es una fecha de clase ?Date?. El problema no está ahi, sino en la transformación con ifelse que me genera un vector numérico en vez de un vector de fechas. Saludos, Patricio> El 13 feb 2018, a las 0:24, Jesús Para Fernández <j.para.fernandez en hotmail.com> escribió: > > Primero tienes que convertir las fechas a formato fecha. Con as.Date, o con la funcion de ymd_hms de lubridate puedes hacerlo. > > Una vez lo hayas hecho, podras filtrarlo asi. > > Tb puedes probar a pasar el data.frame a data.table con la libreria data.table, y luego filtrar por datos[fecha>condicion,variable := 0], por ejemplo. > > Un saludo > Jesús > De: R-help-es <r-help-es-bounces en r-project.org <mailto:r-help-es-bounces en r-project.org>> en nombre de Patricio Suárez Gil <patricsg en gmail.com <mailto:patricsg en gmail.com>> > Enviado: lunes, 12 de febrero de 2018 23:57 > Para: r-help-es en r-project.org > Asunto: [R-es] problema de fechas > > Tengo un vector de fechas en formato R: > > > fechas <- c(?2016-07-15?, ?2016-10-12?, ?2017-02-11?) > > quiero que las fechas de 2017 (la tercera del vector del ejemplo) pasen a ser NA > > > fechas2 <- ifelse(fechas > ?2016-12-31?, NA, fechas) > > El problema que me encuentro es que el resultado (fechas2) es un vector numérico y no un vector de fechas. No encuentro la solución. > > Se agradecen sugerencias. > > Saludos, > > > > Patricio > > > > > > > > > > > > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org <mailto:R-help-es en r-project.org> > https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-help-es&data=02%7C01%7C%7Cc82ab30d66994a2ae59b08d5726c1d19%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636540731044865905&sdata=kMcFrUQVz%2FBvvoQQtsG%2F1qWqaC5kSOR0nKY1YCKTjZM%3D&reserved=0 <https://nam01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-help-es&data=02%7C01%7C%7Cc82ab30d66994a2ae59b08d5726c1d19%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C636540731044865905&sdata=kMcFrUQVz%2FBvvoQQtsG%2F1qWqaC5kSOR0nKY1YCKTjZM%3D&reserved=0>[[alternative HTML version deleted]]