Displaying 20 results from an estimated 4000 matches similar to: "Convertir un factor HORA en una hora de R"
2013 Mar 07
8
Convertir eh hora
Hola a tod@s,
Me han mandado una base de datos y al abrirla me he encontrado con la fecha y la hora en el siguiente formato:
FECHA HORA
20121007 1206
20110622 1854
20110623 054
He conseguido que la Fecha me quedara en el formato dd/mm/aaaa mediante el script
db[, "FECHA"] <- as.Date(as.character(db[,
2019 Nov 27
2
Restar datetime, resultado erróneo
Hola Javier,
Entiendo que te refieres que lo idóneo sería poner bien el formato y la
hora, es decir si un programa comienza a las 23:50 y es de hoy, por ejemplo
su formato sería: 27/11/2019 23:50. Si el siguiente programa comienza a las
00:30, sería 28/11/2019 00:30. ¿Te refieres a esto?
Totalmente de acuerdo, pero la pagina donde estoy webscrapeando los datos
no lo tienen así, y no se me ocurre
2016 Aug 29
4
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 <-
2016 Aug 29
2
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;
> mi_serie <- c
> ref_serie <- seq(from = min(mi_serie), to = max(mi_serie) )
>
> dif_series <- setdiff( ref_serie, mi_serie)
>
> dif_series
> length( dif_series)
El problema es que en REF_SERIE, me dice que los cálculos los
2018 May 31
2
CONVERSIÓN HORAS Y VECTORIZAR
Buen día,
Agradezco su colaboración con lo siguiente:
Tengo la variable a que contiene horas en excel, al importarla a R sube en
formato deciilmal. POr ejemplo la hora en excel aparece "10:45:00 a. m." al
importarla a R queda "0.4479167". He usado el paquete chron y he logrado
convertirla y verla como requiero. Sin embargo al querer pasarla a un
vector y unirla en mi
2016 Aug 30
2
encontrar fechas saltadas
Hola,
Usé "textConnection" para poder utilizar tus propios datos y leerlos con
read.table.
En tu caso, si tienes los datos en un .csv, simplemente tienes que leerlos
con read.table y utilizar la parte que sigue a "library(lubridate)" en el
código que compartí ayer: coger la columna de fechas, leerla con
"lubridate" y compararla con el vector de referencia.
El error
2016 Aug 30
2
encontrar fechas saltadas
?El considerar las horas, minutos y segundos, depende de lo que quieras
hacer.
- Puedes incorporarlo en el campo fecha con la función de lubridate:
"ymd_hms()".
- Pero luego al crear el vector de referencia para encontrar los
faltantes tienes que crear un vector secuencia entre la fecha mínima y la
máxima. Este vector de referencia no tiene dudas de que es entre el max y
2014 Aug 25
2
problema con campos que tienen formato fecha
Hola a todos,
Tengo la siguiente inquietud, espero me puedan ayudar.
Tengo una base de datos de la que estoy haciendo varios cálculos. Uno de
ellos es la diferencia entre tiempos para conocer la duración de un evento.
Aquí usé el paquete lubridate para tener fecha y hora en el formato
adecuado. Cuando hago el calculo obtengo algo como esto:
> (BASE$Time2[518]-BASE$Time2[516])
Time difference
2014 Aug 25
5
problema con campos que tienen formato fecha
Hola Javier,
Muchas gracias por responder tan rápido!
Yo trabajo en Mac OS X 10.9.4.
Versión 0.98.953 de RStudio.
Versión 3.0.2 (2013-09-25) de R.
##
Este es el script que estoy trabajando. Se trata de una rutina para
automatizar el cálculo de la duración del evento.
setwd("/Users/angelacamargosanabria/Documents/ANGELITA/1-DOC/1-TESIS/4-PAPERS/1-Mamiferos/DATOS/Bases")
BASE <-
2016 Aug 30
2
encontrar fechas saltadas
Hola,
Vuelve a instalar el paquete "lubridate" y nos dices si sigues con el
problema.
Saludos,
Carlos Ortega
www.qualityexcellence.es
El 30 de agosto de 2016, 14:53, Javier Valdes Cantallopts (DGA) <
javier.valdes en mop.gov.cl> escribió:
> Hola Carlos y a todos los miembros.
>
> Al llamar a ?lubridate? me encontré con el siguiente problema:
>
> 1] date hour T
2019 Nov 25
2
Restar datetime, resultado erróneo
Pues es buena solución,
muchas gracias Álvaro.
El lun., 25 nov. 2019 a las 10:25, Álvaro Hernández Vicente (<alvarohv en um.es>)
escribió:
> Pues lo más rápido quizá sea sumarle los minutos totales que tiene un
> día a los que te salgan negativos.
>
> -1315 + 24*60 = 125 min
>
> Un saludo
> Álvaro
>
> El 25/11/19 a las 9:36, Ruben Tobalina Ramirez escribió:
>
2016 Jun 23
2
Asignar a un dataframe un id de otro dataframe en función de intervalos con fechas
Hola a todxs,
No encuentro la manera de hacer algo que aparentemente parece muy sencillo:
Tengo dos dataframe, en el primero tengo una serie de códigos con hora de
inicio y hora de fin y en el segundo otros códigos asociados a una hora; Lo
que necesito es crear una nueva variable en el segundo data frame que
indique a qué intervalo del primer data frame (df1$id) pertenece cada nivel
del segundo
2016 Aug 29
4
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
2020 Feb 15
2
Colocar objeto Dates dentro de un vector.
Hola,
Estoy encontrando un problema al intentar poner un objeto Dates en un
vector o dataframe.
Mi ejemplo
# preliminares
install.packages( lubridate ); library( lubridate )
v <- c(0, 0, 0)
original<-c(2019,308,1700, 25) # c(año, día del año, hora, temperatura)
esto sale así de un sensor de temperatura
# convertimos los datos originales en algo que entienda R
a <-
2020 Feb 17
2
Colocar objeto Dates dentro de un vector.
Carlos, muchas gracias, voy a probarlo.
Pero me sigue intrigando por que no puedo ponerlo como elemento de un
vector... Misterios del R. SI lo averiguo os lo digo.
Jaume.
El sáb., 15 feb. 2020 a las 19:08, Carlos Ortega (<cof en qualityexcellence.es>)
escribió:
> Hola,
>
> Una alternativa que te puede ayudar es enfocar el problema de esta otra
> forma.
> Puedes ir guardando
2020 Feb 24
2
Colocar objeto Dates dentro de un vector.
Muchas gracias,
Probaré eso también y ya os cuento.
Jaume.
El lun., 17 feb. 2020 a las 22:10, Javier Marcuzzi (<
javier.ruben.marcuzzi en gmail.com>) escribió:
> Estimado Jaume Tormo
>
> En lo personal yo utilizo un enfoque como el que comenta Carlos Ortega, se
> me ocurre que posiblemente funcione si a su código le coloca algo de
> formato, me refiero a esta forma:
>
2024 Oct 07
1
Optimizar bucle for
Hola a todos:
Tengo un bucle que tarda horas y me gustaría optimizarlo. Me explico. Simplificando, tengo una tabla con 332.505 registros de 63.738 individuos. Cada registro es una medida realiza de unos
días a unos meses o años después de la anterior. Lo que quiero es borrar aquellos registros que entre él y el anterior hayan transcurrido menos
de 6 meses, de manera que me quede una tabla con
2024 Oct 07
1
Optimizar bucle for
Prueba así:
---
dif_days <- 180 # Cambiado 6 meses
df <- data.frame(
id = c(1, 1, 1, 2, 2, 2, 1, 3),
dates = as.Date(c("2023-01-01", "2023-05-15", "2023-12-01", "2023-01-01",
"2023-04-01", "2023-12-01", "2023-03-15", "2023-01-01"))
)
# important!
df <- df[order(df$id, df$dates),]
n_borrar
2024 Oct 07
1
Optimizar bucle for
Muchas gracias, Carlos, por esta ayuda!
Desconocia la existencia de ddply y me cuesta interpretar el código. Estoy en ello.
Realmente es mucho, pero mucho, más rápido.
El problema es que si lo aplico a la tabla dde pruebas:
id dates
1 1 2023-01-01
2 1 2023-05-15
3 1 2023-12-01
4 2 2023-01-01
5 2 2023-04-01
6 2 2023-12-01
7 1 2023-03-15
8 3 2023-01-01
dif_days <- 180 #
2024 Oct 07
1
Optimizar bucle for
Hola, ¿qué tal?
Modifica esto:
----
library(plyr)
n_reg <- 332505
n_ids <- 63738
dif_days <- 90
df <- data.frame(
id = sample(n_ids, n_reg, replace = T),
dates = sample(1000, n_reg, replace = T)
)
# important!
df <- df[order(df$id, df$date),]
n_borrar <- 1
while (n_borrar > 0) {
df <- ddply(df, .(id), transform, delta = c(1000, diff(dates)))
# find the