Estoy haciendo un experimento que produce datos automáticamente registrados. El software produce una marca de tiempo que tiene el formato 41149.014850
. Me gustaría convertir esta marca de tiempo decimal a 28.08.2012 00:21:23
. ¿Cómo puedo hacer esto en R de la manera más elegante?Cómo convertir elegantemente la fecha y hora de decimal a "% d.% M.% Y% H:% M:% S"?
He intentado utilizar la función strsplit
y también la función as.Date
con un origen específico, y también la función times
. Pero fue en vano. Tengo problemas para dividir la marca de tiempo en dos números a los que puedo acceder con las funciones as.Date
y times
.
Aquí hay un código de demostración:
myDatetime <- c(41149.004641, # 28.08.2012 00:06:41
41149.009745, # 28.08.2012 00:14:02
41149.014850, # 28.08.2012 00:21:23
41149.019954) # 28.08.2012 00:28:44
## not working out for me
Dat.char <- as.character(myDatetime)
date.split <- strsplit(Dat.char, split = "\\.")
## how to proceed from here, if it is a good way at all
Por favor, hágamelo saber si usted necesita más información acerca de la oposición o de que pueda plantear la cuestión de una mejor manera. Cualquier búsqueda fue en vano.
La ayuda directa o el enlace a otros sitios web/publicaciones es muy apreciada.