Javier hay algo que no entiendo, no aclaras bien porque el filtrado por fechas para modificar el valor de un campo según su valor actual, sino aclaras bien eso las soluciones que te brinden por buenas que sean puede que no resuelvan el problema porque va a satisfacer totalmente los casos, igual por lo que dices no entiendo lo de las fechas, solo vas a rectificar los valores erróneos de fechas determinadas o todo los valores erróneos de tus datos? Ing. Nivaildo Polanco Martínez Director Ejecutivo de ACM-ICPC-UIJ Email: casa: hibiki en nauta.cu, trabajo: npolanco en cuij.edu.cu Dpto: (46) 352337 FCT: (46) 323567 -----Mensaje original----- De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Isidro Hidalgo Arellano Enviado el: miércoles, 19 de julio de 2017 7:28 Para: 'javier valdes' <jcantallopts en gmx.com>; 'help helpe' <r-help-es en r-project.org> Asunto: Re: [R-es] remover y reemplazar Primero asegúrate de que la columna "date" es de clase "fecha": datos$date <- as.Date(datos$date) Si quieres seleccionar las fechas anteriores al 4 de enero, sería, por ejemplo: datos$B[datos$date < "2016-1-4"] <- NA Si quieres seleccionar en un rango: datos$B[datos$date > "2016-1-2" & datos$date < "2016-1-4"] <- NA Un saludo Isidro Hidalgo Arellano Observatorio del Mercado de Trabajo Consejería de Economía, Empresas y Empleo http://www.castillalamancha.es/ -----Mensaje original----- De: javier valdes [mailto:jcantallopts en gmx.com] Enviado el: miércoles, 19 de julio de 2017 13:14 Para: Isidro Hidalgo Arellano <ihidalgo en jccm.es> Asunto: Re: RE: [R-es] remover y reemplazar Filtrar por fecha, quiero decir que los valores a remover corresponden a rangos con fechas conocidas, pertenecientes a "solo 1 columna en particular" Saludos. Sent using the GMX mail app On 19-07-17 at 02:14, Isidro Hidalgo Arellano wrote:> Si la condición del valor erróneo es que sea negativo: > > Datos[datos<0, ] <- NA > > No creo que sea lo que necesitas porque hablas de filtrar por fecha, > ¿cuáles son las condiciones para hacer el filtro? Es decir, ¿qué > fechas quieres quitar? No lo indicas? > > Un saludo > > > > > > Isidro Hidalgo Arellano > > Observatorio del Mercado de Trabajo > > Consejería de Economía, Empresas y Empleo > > <http://www.castillalamancha.es/> http://www.castillalamancha.es/ > > > > > > > > De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de > javier valdes Enviado el: miércoles, 19 de julio de 2017 5:32 > Para: carlos ortega <cof en qualityexcellence.es> > CC: help helpe <r-help-es en r-project.org> > Asunto: [R-es] remover y reemplazar > > > > Estimados ; > > tengo una base de datos extensa. El tema es que gran parte de esos datos(dentro de columnas especificas) contienen datos erroneos. > > > > La idea es poder identificar esos datos, por medio de la fecha y removerlos. > > > > Idealmente despues de removerlos reemplazarlos por NA, PARA DESPUES APLICAR ALGÚN TIPO DE RELLENO. > > EJEMPLO > > date A B C > > 2016-1-2 1 -5 1 > > 2016-1-3 2 -9 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > la idea es remover en este caso los valores de la columna B(-5,-9), > filtrando por fecha, y en lo posible dejarlo de la siguiente forma; > > > > date A B C > > 2016-1-2 1 n.a 1 > > 2016-1-3 2 n.a 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > saludos a todos._______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Evento Universidad 2018. Conozca todos los detalles en http://universidad2018.uij.edu.cu
Estimados Desde mi punto de vista, si los datos están en una base de datos es más simple trabajarlos en la base de datos, en caso de no poder modificar datos guardados se podría colocar en la consulta la parte sql que limpiaría los datos con unos simples if. Claro que cuándo los datos vienen muy mal, se podría realizar casi artesanalmente con R, aunque hay que tener mucho cuidado, muchas veces aparecen datos mal sobre los erróneos, y hay que realizar más de una corrección en el orden correcto. Javier Rubén Marcuzzi De: Hibiki Enviado: miércoles, 19 de julio de 2017 9:07 Para: 'help helpe' Asunto: Re: [R-es] remover y reemplazar Importancia: Alta Javier hay algo que no entiendo, no aclaras bien porque el filtrado por fechas para modificar el valor de un campo según su valor actual, sino aclaras bien eso las soluciones que te brinden por buenas que sean puede que no resuelvan el problema porque va a satisfacer totalmente los casos, igual por lo que dices no entiendo lo de las fechas, solo vas a rectificar los valores erróneos de fechas determinadas o todo los valores erróneos de tus datos? Ing. Nivaildo Polanco Martínez Director Ejecutivo de ACM-ICPC-UIJ Email: casa: hibiki en nauta.cu, trabajo: npolanco en cuij.edu.cu Dpto: (46) 352337 FCT: (46) 323567 -----Mensaje original----- De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Isidro Hidalgo Arellano Enviado el: miércoles, 19 de julio de 2017 7:28 Para: 'javier valdes' <jcantallopts en gmx.com>; 'help helpe' <r-help-es en r-project.org> Asunto: Re: [R-es] remover y reemplazar Primero asegúrate de que la columna "date" es de clase "fecha": datos$date <- as.Date(datos$date) Si quieres seleccionar las fechas anteriores al 4 de enero, sería, por ejemplo: datos$B[datos$date < "2016-1-4"] <- NA Si quieres seleccionar en un rango: datos$B[datos$date > "2016-1-2" & datos$date < "2016-1-4"] <- NA Un saludo Isidro Hidalgo Arellano Observatorio del Mercado de Trabajo Consejería de Economía, Empresas y Empleo http://www.castillalamancha.es/ -----Mensaje original----- De: javier valdes [mailto:jcantallopts en gmx.com] Enviado el: miércoles, 19 de julio de 2017 13:14 Para: Isidro Hidalgo Arellano <ihidalgo en jccm.es> Asunto: Re: RE: [R-es] remover y reemplazar Filtrar por fecha, quiero decir que los valores a remover corresponden a rangos con fechas conocidas, pertenecientes a "solo 1 columna en particular" Saludos. Sent using the GMX mail app On 19-07-17 at 02:14, Isidro Hidalgo Arellano wrote:> Si la condición del valor erróneo es que sea negativo: > > Datos[datos<0, ] <- NA > > No creo que sea lo que necesitas porque hablas de filtrar por fecha, > ¿cuáles son las condiciones para hacer el filtro? Es decir, ¿qué > fechas quieres quitar? No lo indicas? > > Un saludo > > > > > > Isidro Hidalgo Arellano > > Observatorio del Mercado de Trabajo > > Consejería de Economía, Empresas y Empleo > > <http://www.castillalamancha.es/> http://www.castillalamancha.es/ > > > > > > > > De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de > javier valdes Enviado el: miércoles, 19 de julio de 2017 5:32 > Para: carlos ortega <cof en qualityexcellence.es> > CC: help helpe <r-help-es en r-project.org> > Asunto: [R-es] remover y reemplazar > > > > Estimados ; > > tengo una base de datos extensa. El tema es que gran parte de esos datos(dentro de columnas especificas) contienen datos erroneos. > > > > La idea es poder identificar esos datos, por medio de la fecha y removerlos. > > > > Idealmente despues de removerlos reemplazarlos por NA, PARA DESPUES APLICAR ALGÚN TIPO DE RELLENO. > > EJEMPLO > > date A B C > > 2016-1-2 1 -5 1 > > 2016-1-3 2 -9 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > la idea es remover en este caso los valores de la columna B(-5,-9), > filtrando por fecha, y en lo posible dejarlo de la siguiente forma; > > > > date A B C > > 2016-1-2 1 n.a 1 > > 2016-1-3 2 n.a 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > saludos a todos._______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Evento Universidad 2018. Conozca todos los detalles en http://universidad2018.uij.edu.cu _______________________________________________ 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]]
Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20170719/a0ff297d/attachment.html>
Estimado Javier Valdes ¿Tienes espacios en blanco en las fechas? Si es así posiblemente deba realizar str(data.frame) y comprobar la columna B, sospecho que usted tiene en realidad almacenado texto y no fecha (aunque la lectura al ojo humano sea una fecha). Si es así lo escrito por Isidro iría bien, excepto algún problema de conversión entre texto y fecha, para este fin yo utilizo striptime, aunque hay muchas posibilidades para el mismo fin. Javier Rubén Marcuzzi De: javier valdes Enviado: miércoles, 19 de julio de 2017 12:08 Para: Hibiki CC: 'help helpe' Asunto: Re: [R-es] remover y reemplazar Necesito eliminar los datos de la COLUMNA"B" COMPRENDIDOS ENTRE EL 1-1-2016 y el 4-4-2016. Obviamente se entiende que son solo de la columna "B", DE MULTIPLES COLUMNAS de un data frame Queda más claro asi? Ahora, si al mismo tiempo, esos espacios en blanco se pudieses remplazar con NAN sería ideal. Saludos. Sent: Wednesday, July 19, 2017 at 8:07 AM From: Hibiki <npolanco en uij.edu.cu> To: "'help helpe'" <r-help-es en r-project.org> Subject: Re: [R-es] remover y reemplazar Javier hay algo que no entiendo, no aclaras bien porque el filtrado por fechas para modificar el valor de un campo según su valor actual, sino aclaras bien eso las soluciones que te brinden por buenas que sean puede que no resuelvan el problema porque va a satisfacer totalmente los casos, igual por lo que dices no entiendo lo de las fechas, solo vas a rectificar los valores erróneos de fechas determinadas o todo los valores erróneos de tus datos? Ing. Nivaildo Polanco Martínez Director Ejecutivo de ACM-ICPC-UIJ Email: casa: hibiki en nauta.cu, trabajo: npolanco en cuij.edu.cu Dpto: (46) 352337 FCT: (46) 323567 -----Mensaje original----- De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de Isidro Hidalgo Arellano Enviado el: miércoles, 19 de julio de 2017 7:28 Para: 'javier valdes' <jcantallopts en gmx.com>; 'help helpe' <r-help-es en r-project.org> Asunto: Re: [R-es] remover y reemplazar Primero asegúrate de que la columna "date" es de clase "fecha": datos$date <- as.Date(datos$date) Si quieres seleccionar las fechas anteriores al 4 de enero, sería, por ejemplo: datos$B[datos$date < "2016-1-4"] <- NA Si quieres seleccionar en un rango: datos$B[datos$date > "2016-1-2" & datos$date < "2016-1-4"] <- NA Un saludo Isidro Hidalgo Arellano Observatorio del Mercado de Trabajo Consejería de Economía, Empresas y Empleo http://www.castillalamancha.es/ -----Mensaje original----- De: javier valdes [mailto:jcantallopts en gmx.com] Enviado el: miércoles, 19 de julio de 2017 13:14 Para: Isidro Hidalgo Arellano <ihidalgo en jccm.es> Asunto: Re: RE: [R-es] remover y reemplazar Filtrar por fecha, quiero decir que los valores a remover corresponden a rangos con fechas conocidas, pertenecientes a "solo 1 columna en particular" Saludos. Sent using the GMX mail app On 19-07-17 at 02:14, Isidro Hidalgo Arellano wrote:> Si la condición del valor erróneo es que sea negativo: > > Datos[datos<0, ] <- NA > > No creo que sea lo que necesitas porque hablas de filtrar por fecha, > ¿cuáles son las condiciones para hacer el filtro? Es decir, ¿qué > fechas quieres quitar? No lo indicas? > > Un saludo > > > > > > Isidro Hidalgo Arellano > > Observatorio del Mercado de Trabajo > > Consejería de Economía, Empresas y Empleo > > <http://www.castillalamancha.es/> http://www.castillalamancha.es/ > > > > > > > > De: R-help-es [mailto:r-help-es-bounces en r-project.org] En nombre de > javier valdes Enviado el: miércoles, 19 de julio de 2017 5:32 > Para: carlos ortega <cof en qualityexcellence.es> > CC: help helpe <r-help-es en r-project.org> > Asunto: [R-es] remover y reemplazar > > > > Estimados ; > > tengo una base de datos extensa. El tema es que gran parte de esos datos(dentro de columnas especificas) contienen datos erroneos. > > > > La idea es poder identificar esos datos, por medio de la fecha y removerlos. > > > > Idealmente despues de removerlos reemplazarlos por NA, PARA DESPUES APLICAR ALGÚN TIPO DE RELLENO. > > EJEMPLO > > date A B C > > 2016-1-2 1 -5 1 > > 2016-1-3 2 -9 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > la idea es remover en este caso los valores de la columna B(-5,-9), > filtrando por fecha, y en lo posible dejarlo de la siguiente forma; > > > > date A B C > > 2016-1-2 1 n.a 1 > > 2016-1-3 2 n.a 2 > > 2016-1-4 3 3 3 > > 2016-1-5 4 4 4 > > > > saludos a todos._______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Evento Universidad 2018. Conozca todos los detalles en http://universidad2018.uij.edu.cu _______________________________________________ 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]]