Вот решение с использованием пакета tidyquant
, который содержит функцию as_xts()
, которая приводит фрейм данных к объекту xts. Он также содержит as_tibble()
для приведения объектов xts к tibbles («аккуратным» фреймам данных).
Создайте заново фрейм данных (обратите внимание, что класс «дата-время» используется в «аккуратных» фреймах данных, но можно использовать любой однозначный класс даты или времени-даты):
> q
# A tibble: 3 × 2
t x
<dttm> <dbl>
1 2006-01-01 00:00:00 1
2 2006-01-01 01:00:00 2
3 2006-01-01 02:00:00 3
Используйте as_xts()
для преобразования в класс "xts". Укажите аргумент date_col = t
, чтобы указать столбец «t» в качестве даты для использования в качестве имени строки:
> library(tidyquant)
> as_xts(q, date_col = t)
x
2006-01-01 00:00:00 1
2006-01-01 01:00:00 2
2006-01-01 02:00:00 3
Возвращаемое значение - это xts
объект с правильной датой или датой в качестве имен строк.