2010-01-27 3 views
67

Как использовать strptime или любые другие функции для анализа временных меток с миллисекундами в R?Как разобрать миллисекунды?

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

Предоставлено файла ?strptime помощи (на примере изменен на значение):

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

+6

Если бы я мог поставить мемориал в вашу честь, я бы! – jkff

+1

так бы я! Бит «% OS» является потрясающим. –

27

Вы также можете использовать strptime(time[1], "%OSn") где 0 < = п < = 6, без необходимости устанавливать digits.secs.