2010-01-27 3 views
67

Comment utiliser strptime ou d'autres fonctions pour analyser les horodatages en millisecondes dans R?Comment analyser des millisecondes?

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"` 

Répondre

94

Avec l'aimable autorisation du fichier d'aide ?strptime (avec l'exemple changé à votre valeur):

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

Merci, j'ai raté ça dans le document strptime. Je cherchais un personnage de format et j'ai abandonné quand je n'en ai pas vu. – signalseeker

+6

Si je pouvais mettre un monument en votre honneur, je le ferais! – jkff

+1

moi aussi! Le bit "% OS" est génial. –

27

Vous pouvez également utiliser strptime(time[1], "%OSn") où 0 < = n < = 6, sans avoir à mettre digits.secs.

Questions connexes