Это работает с пакетом zoo , поэтому я подозреваю, что оно также работает с xts , так как последний опирается на первый.
> ## create some times with milliseconds
> times <- Sys.time() + seq(0, by = 0.1, length = 10)
> times
[1] "2012-03-19 22:10:57.763 GMT" "2012-03-19 22:10:57.863 GMT"
[3] "2012-03-19 22:10:57.963 GMT" "2012-03-19 22:10:58.063 GMT"
[5] "2012-03-19 22:10:58.163 GMT" "2012-03-19 22:10:58.263 GMT"
[7] "2012-03-19 22:10:58.363 GMT" "2012-03-19 22:10:58.463 GMT"
[9] "2012-03-19 22:10:58.563 GMT" "2012-03-19 22:10:58.663 GMT"
> ZOO <- zoo(1:10, order = times)
> index(ZOO)
[1] "2012-03-19 22:10:57.763 GMT" "2012-03-19 22:10:57.863 GMT"
[3] "2012-03-19 22:10:57.963 GMT" "2012-03-19 22:10:58.063 GMT"
[5] "2012-03-19 22:10:58.163 GMT" "2012-03-19 22:10:58.263 GMT"
[7] "2012-03-19 22:10:58.363 GMT" "2012-03-19 22:10:58.463 GMT"
[9] "2012-03-19 22:10:58.563 GMT" "2012-03-19 22:10:58.663 GMT"
Трюк, чтобы увидетьв миллисекундах можно изменить параметр digits.secs
с помощью options()
.Вышеуказанное выполняется с помощью:
> getOption("digits.secs")
[1] 3
, который устанавливается с помощью
> opts <- options(digits.secs = 3)
. Вы можете сбросить это значение по умолчанию (0), выполнив options(opts)
.По умолчанию R не печатает подсекундную информацию, потому что digits.secs
по умолчанию 0
.Однако данные записываются с точностью до секунды, даже если они не распечатаны.
Если это не то, что вы имели в виду, можете ли вы объяснить, что вы сделали, что не работало?