2010-01-27 15 views
67

¿Cómo utilizo strptime o cualquier otra función para analizar marcas de tiempo con milisegundos en R?Cómo analizar milisegundos?

time[1] 
# [1] "2010-01-15 13:55:23.975" 
strptime(time[1], format="%Y-%m-%d %H:%M:%S.%f") 
# [1] NA 
strptime(time[1], format="%Y-%m-%d %H:%M:%S") 
# [1] "2010-01-15 13:55:23"` 

Respuesta

94

Cortesía del archivo ?strptime ayuda (con el ejemplo modificado al valor):

z <- strptime("2010-01-15 13:55:23.975", "%Y-%m-%d %H:%M:%OS") 
z # prints without fractional seconds 
op <- options(digits.secs=3) 
z 
options(op) #reset options 
+0

Gracias, me perdí eso en el documento strptime. Estaba buscando un personaje de formato y desistí cuando no vi uno. – signalseeker

+6

¡Si pudiera poner un monumento en su honor, lo haría! – jkff

+1

¡yo también! El bit "% OS" es increíble. –

27

También puede utilizar strptime(time[1], "%OSn") donde 0 < = n < = 6, sin tener que configurar digits.secs.

Cuestiones relacionadas