2010-01-27 80 views
67

如何使用strptime或其他函數來解析R中的毫秒時間戳?該?strptime幫助文件的如何解析毫秒?

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

回答

94

禮貌(有改變你的價值的例子):

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

謝謝,我錯過了在strptime文檔中。我正在尋找一個格式化的角色,當我沒有看到一個角色時就放棄了。 – signalseeker 2010-01-27 21:30:05

+6

如果我可以紀念你的榮譽,我會的! – jkff 2010-09-01 09:48:19

+1

我會這樣! 「%OS」位很棒。 – 2013-01-16 22:22:11

27

您還可以使用strptime(time[1], "%OSn")其中0 < = N < = 6,而不必設置digits.secs