Hola Carlos y a todos los miembros.
Al llamar a ?lubridate? me encontré con el siguiente problema:
1] date hour T
<0 rows> (or 0-length row.names)
Error in fetch(key) :
lazy-load database 'C:/Program Files/R/R-3.3.1/library/lubridate/help/lubridate.rdb'
is corrupt
In addition: Warning message:
In fetch(key) : internal error -3 in R_decompress1
Por lo que todo lo que venÃa después falló. Mi base de datos esta sobre un
.csv
Encargo ayuda por favor.
*De:* Carlos Ortega [mailto:cof en qualityexcellence.es]
*Enviado el:* lunes, 29 de agosto de 2016 20:31
*Para:* Javier Valdes Cantallopts (DGA)
*CC:* r-help-es en r-project.org
*Asunto:* Re: [R-es] encontrar fechas saltadas
?Hola,
"setdiff()" efectivamente funciona sobre vectores numéricos (no fechas).
Para fechas, es mejor hacerlo de esta forma (utilizando tus datos):
Lines <- "fecha hora datos
+ 20/11/12 2:00:04AM 12.905
+ 21/11/12 3:00:04AM 12.889
+ 22/11/12 4:00:03AM 12.873
+ 23/11/12 5:00:03AM 12.861
+ 29/11/12 11:00:03AM 12.804
+ "
datIn <- read.table(textConnection(Lines), header = TRUE, as.is = TRUE)
fecha hora datos
1 20/11/12 2:00:04AM 12.905
2 21/11/12 3:00:04AM 12.889
3 22/11/12 4:00:03AM 12.873
4 23/11/12 5:00:03AM 12.861
5 29/11/12 11:00:03AM 12.804
datIn$myfecha <- dmy(datIn$fecha)
dat_ref <- seq(from = min(datIn$myfecha), to = max(datIn$myfecha), by =
dif_df <- dat_ref[ !dat_ref %in% datIn$myfecha]
[1] "2012-11-24" "2012-11-25" "2012-11-26" "2012-11-27" "2012-11-28"
[1] 5
Saludos,
Carlos Ortega
www.qualityexcellence.es?
El 29 de agosto de 2016, 22:55, <javier.ruben.marcuzzi en gmail.com>
escribió:
Estimado Javier Valdes Cantallopts
Entonces si es sobre números, puede pensar en segundos, milisegundos,
dÃas, calcular el tiempo en la unidad que usted desea desde el tiempo base
al tiempo en cuestión. Los tiempos serán todos una cantidad respecto al
tiempo base que vale 0.
Javier Rubén Marcuzzi
*De: *Javier Valdes Cantallopts (DGA) <javier.valdes en mop.gov.cl>
*Enviado: *lunes, 29 de agosto de 2016 17:45
*Para: *javier.ruben.marcuzzi en gmail.com; r-help-es en r-project.org
*Asunto: *RE: [R-es] encontrar fechas saltadas
Hola Javier.
Quizás no me expliqué bien:
Estoy usando esta función para identificar *fechas saltadas* de una base
de datos en formato d/m/A;
ref_serie <- seq(from = min(mi_serie), to = max(mi_serie) )
dif_series <- setdiff( ref_serie, mi_serie)
El problema es que en REF_SERIE, me dice que los cálculos los debo hacer *sobre
números*, por lo que me imagino que debo transformar las fechas a números
creo yo? lo ideal, serÃa mantener el formato de fecha, es posible lo
último?.
fecha
hora
datos
20/11/12
2:00:04 AM
12.905
21/11/12
3:00:04 AM
12.889
22/11/12
4:00:03 AM
12.873
23/11/12
5:00:03 AM
12.861
29/11/12
11:00:03 AM
12.804
Falta los datos de las fechas 24-25-26-27-28 Y 29/11/12
*De:* javier.ruben.marcuzzi en gmail.com [mailto:javier.ruben.marcuzzi@
gmail.com]
*Enviado el:* lunes, 29 de agosto de 2016 17:22
*Para:* Javier Valdes Cantallopts (DGA); r-help-es en r-project.org
*Asunto:* RE: [R-es] encontrar fechas saltadas
Estimado Javier Valdes Cantallopts
Le propongo http://www.statmethods.net/input/dates.html para acomodar un
poco los datos, aunque hay muchas formas.
Su correo dice FUN(X ?, pienso en que usted pueda acomodar sus datos al
formato de fecha de la función que desea utilizar.
Javier Rubén Marcuzzi
*De: *Javier Valdes Cantallopts (DGA) <javier.valdes en mop.gov.cl>
*Enviado: *lunes, 29 de agosto de 2016 16:40
*Para: *r-help-es en r-project.org
*Asunto: *[R-es] encontrar fechas saltadas
Hola a todos:
Apliqu? el m?todo, pero me sali? lo siguiente;
error in FUN(X[[i]], ...) : only defined on a data frame with all
numeric variables.
Me imagino que el error surgi? ya que la tabla de valores que necesito
encontrar tengo "FECHAS", "HORA" Y NUMERO . Por ejemplo;
fecha
hora
datos
20/11/12
2:00:04 AM
12.905
21/11/12
3:00:04 AM
12.889
22/11/12
4:00:03 AM
12.873
23/11/12
5:00:03 AM
12.861
29/11/12
11:00:03 AM
12.804
Falta los datos de las fechas 24-25-26-27-28 Y 29/11/12
En este caso, para encontrar los valores saltados, que procedimiento
debiese ocupar sabiendo los "tipos" de datos que tengo? Deber?a pasar a d?a
juliano las fechas? Y con las horas? Como lo har?a?
Saludos y gracias.