2013-07-10 59 views
3

我不確定這是否只是一個輸出問題,但只是想檢查。POSIXct亞秒輸出

我有以下字符串,我想轉換爲POSIXct,但不像傳統的POSIXct我有亞秒級準確度,我想維護,因爲我想用它作爲一個xts對象的索引。

所以,問題如下,我有字符串對象j

> dput(j) 
c("2013-07-09 23:40:00.001", "2013-07-09 23:40:00.002", "2013-07-09 23:40:00.003", "2013-07-09 23:40:00.004") 

,並想將其隱蔽的POSIXct對象

所以通常會嘗試這個辦法:

> options("digits.secs" = 3) 
> as.POSIXct(j, format="%Y-%m-%d %H:%M:%OS") 
[1] "2013-07-09 23:40:00.000 BST" "2013-07-09 23:40:00.002 BST" 
[3] "2013-07-09 23:40:00.003 BST" "2013-07-09 23:40:00.003 BST" 

正如你所看到的輸出對象不完全匹配字符串(即亞秒爲0,2,3,3而不是1,2,3,4)...有沒有辦法解決這個問題,所以日在它呢?或者它只是一個輸出可視化問題?

回答

2

這是一種表示錯誤,與截斷相結合。

觀察與6 D.P:

format(as.POSIXct(j),"%Y-%m-%d %H:%M:%OS6") 
[1] "2013-07-09 23:40:00.000999" "2013-07-09 23:40:00.002000" 
[3] "2013-07-09 23:40:00.003000" "2013-07-09 23:40:00.003999" 
+1

那不是整個問題的輸出。查看重複的問題以獲得更好的解釋。 –