Hola, El problema que tienes es en esta sentencia: ymd_hms(TEM$TIMESTAMP) No la estás asignando a nada. Lo suyo es que hagas algo así: TEM$myTimeStamp <- ymd_hms(TEM$TIMESTAMP) Y crees el intervalo (seq...) on esta nueva variable. El error que obtienes es que "TEM$TIMESTAMP" al leerla del fichero es un string, pero en la lectura automáticamente (salvo que le digas que no lo haga) la convierte en un factor. Luego al querer usar "seq", como solo admite valores numéricos aparece el error. Prueba con ese cambio de asignación y ya nos cuentas si funcionó. Saludos, Carlos Ortega www.qualityexcellence.es El 26 de septiembre de 2016, 21:53, Javier Valdes Cantallopts (DGA) < javier.valdes en mop.gov.cl> escribió:> Hola Carlos > > Hace un tiempo atrás vimos una forma para *encontrar datos asociados > fechas que ?están saltadas?* o lo que sería lo mismo, *ENCONTRAR ?HUECOS? > EN UNA BASE DE DATOS*. Mira intenté hacerlo sobre una columna de formato( > %Y%M%d : %H%M%S%) O TIMESTAMP SEGÚN DETALLO ABAJO; > > > > TEM<- read.table("TEMPANO.txt", header = T, sep = "\t") > > library(lubridate) > > library(lubridate) > > ymd_hms(TEM$TIMESTAMP) > > head(TEM) > > tail(TEM) > > dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to > =max(TEM$TIMESTAMP,na.rm = FALSE), by=1) > > dif_df <- dat_ref[!dat_ref%in%TEM$TIMESTAMP] > > dif_df# > > length(dif_df) > > > > ERROR > > > > > dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to > =max(TEM$TIMESTAMP,na.rm = FALSE), by=1) > > Error in Summary.factor(c(15936L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, : > > ?min? not meaningful for factors > > > > Sin embargo me sale el error inmediatamente anterior. > > La verdad no sé qué trata de decirme. > > A ver si me puedes dar una mano con eso. > > > > Un abrazo. > > Pd: envío ambos formatos para trabajo. > > > > ------------------------------ > > CONFIDENCIALIDAD: La información contenida en este mensaje y/o en los > archivos adjuntos es de carácter confidencial o privilegiada y está > destinada al uso exclusivo del emisor y/o de la persona o entidad a quien > va dirigida. Si usted no es el destinatario, cualquier almacenamiento, > divulgación, distribución o copia de esta información está estrictamente > prohibido y sancionado por la ley. Si recibió este mensaje por error, por > favor infórmenos inmediatamente respondiendo este mismo mensaje y borre > todos los archivos adjuntos. Gracias. > > CONFIDENTIAL NOTE: The information transmitted in this message and/or > attachments is confidential and/or privileged and is intented only for use > of the person or entity to whom it is addressed. If you are not the > intended recipient, any retention, dissemination, distribution or copy of > this information is strictly prohibited and sanctioned by law. If you > received this message in error, please reply us this same message and > delete this message and all attachments. Thank you. >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Javier Valdes Cantallopts (DGA)
2016-Sep-27 17:52 UTC
[R-es] Error al buscar datos saltados
Funcionó, muchas gracias. Ahora según lo que obtuve, con la sentencia ?by=1? son los datos saltados cada 1 segundo. Al cambiar ?by=600 minutos?, obtengo los datos saltados cada 10 minutos. Mi pregunta es si se debe entender así el resultado, es decir, ?by=1? es cada 1 segundo? Saludos y gracias. De: Carlos Ortega [mailto:cof en qualityexcellence.es] Enviado el: martes, 27 de septiembre de 2016 3:59 Para: Javier Valdes Cantallopts (DGA) CC: r-help-es en r-project.org Asunto: Re: Error al buscar datos saltados Hola, El problema que tienes es en esta sentencia: ymd_hms(TEM$TIMESTAMP) No la estás asignando a nada. Lo suyo es que hagas algo así: TEM$myTimeStamp <- ymd_hms(TEM$TIMESTAMP) Y crees el intervalo (seq...) on esta nueva variable. El error que obtienes es que "TEM$TIMESTAMP" al leerla del fichero es un string, pero en la lectura automáticamente (salvo que le digas que no lo haga) la convierte en un factor. Luego al querer usar "seq", como solo admite valores numéricos aparece el error. Prueba con ese cambio de asignación y ya nos cuentas si funcionó. Saludos, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> El 26 de septiembre de 2016, 21:53, Javier Valdes Cantallopts (DGA) <javier.valdes en mop.gov.cl<mailto:javier.valdes en mop.gov.cl>> escribió: Hola Carlos Hace un tiempo atrás vimos una forma para encontrar datos asociados fechas que ?están saltadas? o lo que sería lo mismo, ENCONTRAR ?HUECOS? EN UNA BASE DE DATOS. Mira intenté hacerlo sobre una columna de formato( %Y%M%d : %H%M%S%) O TIMESTAMP SEGÚN DETALLO ABAJO; TEM<- read.table("TEMPANO.txt", header = T, sep = "\t") library(lubridate) library(lubridate) ymd_hms(TEM$TIMESTAMP) head(TEM) tail(TEM) dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to =max(TEM$TIMESTAMP,na.rm = FALSE), by=1) dif_df <- dat_ref[!dat_ref%in%TEM$TIMESTAMP] dif_df# length(dif_df) ERROR> dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to =max(TEM$TIMESTAMP,na.rm = FALSE), by=1)Error in Summary.factor(c(15936L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, : ?min? not meaningful for factors Sin embargo me sale el error inmediatamente anterior. La verdad no sé qué trata de decirme. A ver si me puedes dar una mano con eso. Un abrazo. Pd: envío ambos formatos para trabajo. ________________________________ CONFIDENCIALIDAD: La información contenida en este mensaje y/o en los archivos adjuntos es de carácter confidencial o privilegiada y está destinada al uso exclusivo del emisor y/o de la persona o entidad a quien va dirigida. Si usted no es el destinatario, cualquier almacenamiento, divulgación, distribución o copia de esta información está estrictamente prohibido y sancionado por la ley. Si recibió este mensaje por error, por favor infórmenos inmediatamente respondiendo este mismo mensaje y borre todos los archivos adjuntos. Gracias. CONFIDENTIAL NOTE: The information transmitted in this message and/or attachments is confidential and/or privileged and is intented only for use of the person or entity to whom it is addressed. If you are not the intended recipient, any retention, dissemination, distribution or copy of this information is strictly prohibited and sanctioned by law. If you received this message in error, please reply us this same message and delete this message and all attachments. Thank you. -- Saludos, Carlos Ortega www.qualityexcellence.es<http://www.qualityexcellence.es> ________________________________ CONFIDENCIALIDAD: La información contenida en este mensaje y/o en los archivos adjuntos es de carácter confidencial o privilegiada y está destinada al uso exclusivo del emisor y/o de la persona o entidad a quien va dirigida. Si usted no es el destinatario, cualquier almacenamiento, divulgación, distribución o copia de esta información está estrictamente prohibido y sancionado por la ley. Si recibió este mensaje por error, por favor infórmenos inmediatamente respondiendo este mismo mensaje y borre todos los archivos adjuntos. Gracias. CONFIDENTIAL NOTE: The information transmitted in this message and/or attachments is confidential and/or privileged and is intented only for use of the person or entity to whom it is addressed. If you are not the intended recipient, any retention, dissemination, distribution or copy of this information is strictly prohibited and sanctioned by law. If you received this message in error, please reply us this same message and delete this message and all attachments. Thank you. [[alternative HTML version deleted]]
Sí, el "by" es cada segundo. Saludos, Carlos Ortega www.qualityexcellence.es El 27 de septiembre de 2016, 19:52, Javier Valdes Cantallopts (DGA) < javier.valdes en mop.gov.cl> escribió:> Funcionó, muchas gracias. > > > > Ahora según lo que obtuve, *con la sentencia ?by=1?* son los datos > saltados *cada 1 segundo*. Al cambiar *?by=600 minutos?, obtengo los > datos saltados cada 10 minutos. *Mi pregunta es si se debe entender así > el resultado*, es decir, ?by=1? es cada 1 segundo?* > > *Saludos y gracias.* > > *De:* Carlos Ortega [mailto:cof en qualityexcellence.es] > *Enviado el:* martes, 27 de septiembre de 2016 3:59 > *Para:* Javier Valdes Cantallopts (DGA) > *CC:* r-help-es en r-project.org > *Asunto:* Re: Error al buscar datos saltados > > > > Hola, > > > > El problema que tienes es en esta sentencia: > > > > ymd_hms(TEM$TIMESTAMP) > > > > No la estás asignando a nada. > > Lo suyo es que hagas algo así: > > > > TEM$myTimeStamp <- ymd_hms(TEM$TIMESTAMP) > > > > Y crees el intervalo (seq...) on esta nueva variable. > > > > El error que obtienes es que "TEM$TIMESTAMP" al leerla del fichero es un > string, pero en la lectura automáticamente (salvo que le digas que no lo > haga) la convierte en un factor. Luego al querer usar "seq", como solo > admite valores numéricos aparece el error. > > > > Prueba con ese cambio de asignación y ya nos cuentas si funcionó. > > > > Saludos, > > Carlos Ortega > > www.qualityexcellence.es > > > > > > El 26 de septiembre de 2016, 21:53, Javier Valdes Cantallopts (DGA) < > javier.valdes en mop.gov.cl> escribió: > > Hola Carlos > > Hace un tiempo atrás vimos una forma para *encontrar datos asociados > fechas que ?están saltadas?* o lo que sería lo mismo, *ENCONTRAR ?HUECOS? > EN UNA BASE DE DATOS*. Mira intenté hacerlo sobre una columna de formato( > %Y%M%d : %H%M%S%) O TIMESTAMP SEGÚN DETALLO ABAJO; > > > > TEM<- read.table("TEMPANO.txt", header = T, sep = "\t") > > library(lubridate) > > library(lubridate) > > ymd_hms(TEM$TIMESTAMP) > > head(TEM) > > tail(TEM) > > dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to > =max(TEM$TIMESTAMP,na.rm = FALSE), by=1) > > dif_df <- dat_ref[!dat_ref%in%TEM$TIMESTAMP] > > dif_df# > > length(dif_df) > > > > ERROR > > > > > dat_ref <- seq(from= min(TEM$TIMESTAMP, na.rm = FALSE), to > =max(TEM$TIMESTAMP,na.rm = FALSE), by=1) > > Error in Summary.factor(c(15936L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, : > > ?min? not meaningful for factors > > > > Sin embargo me sale el error inmediatamente anterior. > > La verdad no sé qué trata de decirme. > > A ver si me puedes dar una mano con eso. > > > > Un abrazo. > > Pd: envío ambos formatos para trabajo. > > > > > ------------------------------ > > > CONFIDENCIALIDAD: La información contenida en este mensaje y/o en los > archivos adjuntos es de carácter confidencial o privilegiada y está > destinada al uso exclusivo del emisor y/o de la persona o entidad a quien > va dirigida. Si usted no es el destinatario, cualquier almacenamiento, > divulgación, distribución o copia de esta información está estrictamente > prohibido y sancionado por la ley. Si recibió este mensaje por error, por > favor infórmenos inmediatamente respondiendo este mismo mensaje y borre > todos los archivos adjuntos. Gracias. > > CONFIDENTIAL NOTE: The information transmitted in this message and/or > attachments is confidential and/or privileged and is intented only for use > of the person or entity to whom it is addressed. If you are not the > intended recipient, any retention, dissemination, distribution or copy of > this information is strictly prohibited and sanctioned by law. If you > received this message in error, please reply us this same message and > delete this message and all attachments. Thank you. > > > > > > -- > > Saludos, > Carlos Ortega > www.qualityexcellence.es > > ------------------------------ > > CONFIDENCIALIDAD: La información contenida en este mensaje y/o en los > archivos adjuntos es de carácter confidencial o privilegiada y está > destinada al uso exclusivo del emisor y/o de la persona o entidad a quien > va dirigida. Si usted no es el destinatario, cualquier almacenamiento, > divulgación, distribución o copia de esta información está estrictamente > prohibido y sancionado por la ley. Si recibió este mensaje por error, por > favor infórmenos inmediatamente respondiendo este mismo mensaje y borre > todos los archivos adjuntos. Gracias. > > CONFIDENTIAL NOTE: The information transmitted in this message and/or > attachments is confidential and/or privileged and is intented only for use > of the person or entity to whom it is addressed. If you are not the > intended recipient, any retention, dissemination, distribution or copy of > this information is strictly prohibited and sanctioned by law. If you > received this message in error, please reply us this same message and > delete this message and all attachments. Thank you. >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]