[R-es] remover y reemplazar

Isidro Hidalgo Arellano ihidalgo en jccm.es
Mie Jul 19 13:28:18 CEST 2017


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.



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