2010-01-27 28 views
67

strptime veya R'de milisaniye olarak zaman damgalarını ayrıştırmak için başka herhangi bir işlevi nasıl kullanırım? (Senin değere değişti örnekle) ?strptime yardım dosyasınınMilisaniye nasıl ayrılı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"` 

cevap

94

Nezaket:

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

Teşekkürler, bunu strptime doktorunda özledim. Bir biçim karakteri arıyordum ve bir tane görmediğimde vazgeçtim. – signalseeker

+6

Eğer onuruna bir anıt atabilirsem, yapardım! – jkff

+1

Yani ben yaparım! "% OS" bit'i harika. –

27

Ayrıca strptime(time[1], "%OSn") kullanabilirsiniz nereye digits.secs ayarlamak zorunda kalmadan 0 = 6 < = n <.