Экономия времени на пакете IBrokers

У меня возникли некоторые проблемы с доступом к данным временной метки в пакете IBrokers.

Вот пример данных, которые я получаю:

                    AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.WAP AAPL.hasGaps AAPL.Count
2015-01-09 17:59:00       112    112.04   111.95        112        6043  112.011            0       2240

Поэтому, когда я бегу data[,0] я получил

2015-01-09 17:59:00

Проблема в том, что позже, когда я пытаюсь сохранить это в MySQL В таблице я получаю следующую ошибку:

Error in dimnames(cd) <- list(as.character(index(x)), colnames(x)) : 
  'dimnames' applied to non-array

Это выглядит как data[,0] не просто содержит метку времени.

Когда я делаю резюме переменной ts который содержит data[,0] Я получил:

Error in `colnames<-`(`*tmp*`, value = c("ts.1", "ts.0")) : 
  'names' attribute [2] must be the same length as the vector [1]

Любой совет о том, как получить доступ к метке времени или преобразовать содержимое ts к символу, чтобы я мог вставить его в БД, будет оценено.

РЕДАКТИРОВАТЬ:

dput() выход

structure(c(112, 112.04, 111.95, 112, 6043, 112.011, 0, 2240), .Dim = c(1L, 
8L), index = structure(1420837140, tzone = "", tclass = c("POSIXct", 
"POSIXt")), .indexCLASS = c("POSIXct", "POSIXt"), tclass = c("POSIXct", 
"POSIXt"), .indexTZ = "", tzone = "", .Dimnames = list(NULL, 
    c("AAPL.Open", "AAPL.High", "AAPL.Low", "AAPL.Close", "AAPL.Volume", 
    "AAPL.WAP", "AAPL.hasGaps", "AAPL.Count")), class = c("xts", 
"zoo"), from = "20150112  02:52:24", to = "20150112  02:53:24", src = "IB", updated = structure(33434342.12435, class = c("POSIXct", 
"POSIXt")))

1 ответ

Решение

Как предложено @JoshuaUlrich в комментариях к моему вопросу, ответ был на zoo пакет.

Полную документацию по зоопарку можно найти здесь

В моем конкретном случае, включив библиотеку zoo и просто выполнив:

time(data[,0])

Я решаю Error in dimnames() ошибка.

Надеюсь, это поможет кому-то еще.

Другие вопросы по тегам