Экономия времени на пакете 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()
ошибка.
Надеюсь, это поможет кому-то еще.