я могу преобразовать data.table к XTS объекта так же, как я с data.frame:R XTS и data.table
> df = data.frame(x = c("a", "b", "c", "d"), v = rnorm(4))
> dt = data.table(x = c("a", "b", "c", "d"), v = rnorm(4))
> xts(df, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" "-1.2232283"
2011-01-02 15:30:00 "b" "-0.1654551"
2011-01-03 15:50:50 "c" "-0.4456202"
2011-01-04 15:30:00 "d" "-0.9416562"
> xts(dt, as.POSIXlt(c("2011-01-01 15:30:00", "2011-01-02 15:30:00", "2011-01-03 15:50:50", "2011-01-04 15:30:00")))
x v
2011-01-01 15:30:00 "a" " 1.3089579"
2011-01-02 15:30:00 "b" "-1.7681071"
2011-01-03 15:50:50 "c" "-1.4375100"
2011-01-04 15:30:00 "d" "-0.2467274"
Есть ли какие-либо проблемы в использовании data.table с XTS?
Там не проблема, но тот факт, что это data.table теряется: данные преобразуются в матрицу (внутри объекта, на который XTS). В вашем примере это даже матрица строк. –
Я думал, что xts хранит объект data.frame во внутренней реализации и добавляет только временные индексы в качестве атрибутов. Являются ли запросы индексирования, которые я запускаю на основе xts, а не в data.frame или data.table? –
@RobertKubrick: xts, как и его родительский класс (зоопарк), использует матрицу (а не data.frame) с атрибутом индекса. –