Problem R z zaokrągleniem milisekund

Biorąc pod uwagę następujący problem z zaokrąglaniem milisekund pod literą R. Jak się do tego zabrać, aby czasy były prawidłowe?

> options(digits.secs=3)
> as.POSIXlt("13:29:56.061", format='%H:%M:%OS', tz='UTC')
[1] "2012-06-07 13:29:56.060 UTC"
> as.POSIXlt("13:29:56.062", format='%H:%M:%OS', tz='UTC')
[1] "2012-06-07 13:29:56.061 UTC"
> as.POSIXlt("13:29:56.063", format='%H:%M:%OS', tz='UTC')
[1] "2012-06-07 13:29:56.063 UTC"

Zauważyłem, że ten adres URL zawiera informacje podstawowe, ale nie rozwiązuje mojego problemu:Układanka milisekund podczas wywoływania strptime w R.

Również ten adres URL dotyka tego problemu, ale go nie rozwiązuje:R xts: 0,001 milisekundy w indeksie.

W tych przypadkach widzę następujące rzeczy:

> x <- as.POSIXlt("13:29:56.061", format='%H:%M:%OS', tz='UTC')
> print(as.numeric(x), digits=20)
[1] 1339075796.0610001087

Adres URL wydaje się również wskazywać, że jest to tylko problem z wyświetlaniem, ale zauważyłem, że korzystanie z takich poleceń jak"%OS3" bez linii opcji wydaje się, że nie podbija prawidłowej liczby cyfr.

Używana wersja jest 32-bitowa w wersji 2.15.0 pod Windows, ale wydaje się, że istnieje w innych sytuacjach dla R.

Zauważ, że moje oryginalne dane to ciągi daty w pliku CSV. Muszę znaleźć sposób na przekształcenie ich w prawidłowy milisekundę z ciągu znaków.

questionAnswers(4)

yourAnswerToTheQuestion