R-Problem mit Rundungs-Millisekunden

Angesichts des folgenden Problems mit der Rundung von Millisekunden unter R. Wie komme ich darum herum, dass die Zeiten korrekt sind?

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

Ich habe festgestellt, dass diese URL Hintergrundinformationen enthält, aber mein Problem nicht löst:Millisekunden-Rätsel beim Aufruf von strptime in R.

Auch diese URL berührt das Problem, löst es jedoch nicht:R xts: 0,001 Millisekunden im Index.

In diesen Fällen sehe ich Folgendes:

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

Die URL scheint auch anzuzeigen, dass dies nur ein Anzeigeproblem ist, aber ich habe festgestellt, dass mit Anweisungen wie"%OS3" ohne die Optionszeile scheint nicht die richtige Anzahl von Ziffern zu erfassen.

Die Version, die ich verwende, ist 32 Bit 2.15.0 unter Windows, aber dies scheint unter anderen Situationen für R zu existieren.

Beachten Sie, dass es sich bei meinen Originaldaten um diese Datums- und Uhrzeitzeichenfolgen in einer CSV-Datei handelt. Ich muss eine Möglichkeit finden, sie aus einer Zeichenfolge in die richtige Millisekundenzeit zu konvertieren.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage