Problema R con milisegundos de redondeo

Dado el siguiente problema con el redondeo de milisegundos debajo de R. ¿Cómo lo evito para que los tiempos sean correctos?

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

Noté que esta URL proporciona información de antecedentes pero no resuelve mi problema:Rompecabezas de milisegundos al llamar a strptime en R.

También esta URL toca el problema pero no lo resuelve:R xts: .001 milisegundos en el índice.

En estos casos veo lo siguiente:

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

La URL también parece indicar que esto es solo un problema de visualización, pero he notado que al usar sentencias como"%OS3" sin la línea de opciones parece que no se toma el número correcto de dígitos.

La versión que estoy usando es de 32 bits 2.15.0 en Windows, pero parece existir en otras situaciones para R.

Tenga en cuenta que mis datos originales son estas cadenas de fecha y hora dentro de un archivo CSV. Debo encontrar una forma de convertirlas en el tiempo correcto de milisegundos desde una cadena.

Respuestas a la pregunta(4)

Su respuesta a la pregunta