Вопрос
Я хочу разобрать CSV с помощью микро-второго индекса. Итак, я писал код, как это:
t<-read.zoo("test", index.column = 1, sep=",",header=TRUE, format="%Y-%m-%d %H:%M:%OS")
t.xts<-as.xts(t)
После этого я попытался отобразить это, но я не видел информацию о времени на индекс.
> t.xts[1:10,4]
drate
2010-09-28 " -149"
2010-09-28 " -269"
2010-09-28 " -358"
2010-09-28 " -358"
2010-09-28 " -239"
2010-09-28 " -149"
2010-09-28 " -149"
2010-09-28 " -149"
2010-09-28 " -119"
2010-09-28 " -149"
Я пробовал варианты (цифры .secs = 6), но не работал.
Решение
Это поможет, если вы можете предоставить несколько строк из вашего файла CSV. Параметр options(digits.secs=6)
работает на меня. Вы также можете попробовать вручную установить формат с indexFormat
.
> x <- .xts(1:5, 1:5+runif(5))
> x
[,1]
1969-12-31 18:00:01 1
1969-12-31 18:00:02 2
1969-12-31 18:00:03 3
1969-12-31 18:00:04 4
1969-12-31 18:00:05 5
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS3"
> x
[,1]
1969-12-31 18:00:01.915 1
1969-12-31 18:00:02.002 2
1969-12-31 18:00:03.134 3
1969-12-31 18:00:04.981 4
1969-12-31 18:00:05.204 5
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS"
> options(digits.secs=6)
> x
[,1]
1969-12-31 18:00:01.914681 1
1969-12-31 18:00:02.001752 2
1969-12-31 18:00:03.134311 3
1969-12-31 18:00:04.981147 4
1969-12-31 18:00:05.204021 5
Не связан с StackOverflow