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.