«coredata.xts (x): неподдерживаемый тип данных» при создании объекта xts - PullRequest
0 голосов
/ 04 октября 2019

В прошлом мне удавалось создать объект xts с базовыми таблицами, состоящими из чисел с плавающей точкой и дат в формате POSIX. Тем не менее, я понятия не имею, почему функция xts выдает ошибку для данных этого типа. Вот пример этого

введите описание изображения здесь

продолжается с 0с до тех пор, пока этот тип данных

введите описание изображения здесь

Мой код просто выглядит следующим образом

graph <- xts(sample$data, order.by = sample$date)
dygraph(graph)

И выдает ошибку, указанную в заголовке темы. Я немного озадачен тем, почему это так.

Редактировать: изменение масштаба с помощью dput для целей тестирования:

structure(list(data = list(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
    0, 0, 0, 0, 0, 0, 0, 0), date = structure(c(1543434776.963, 
1542820106.015, 1543615640.482, 1543851212.862, 1543854217.269, 
1543930726.949, 1544030657.079, 1544034770.003, 1544043898.003, 
1544457518.498, 1544460092.511, 1544467414.991, 1544470840.541, 
1544628952.371, 1544473221.584, 1544631972.069, 1544646951.827, 
1544645607.091, 1542833838.068, 1542819507.303), class = c("POSIXct", 
"POSIXt"))), row.names = c(NA, 20L), class = "data.frame")

1 Ответ

1 голос
/ 04 октября 2019

Столбец 'data' равен list (проверено str(sample)), unlist для vector и должно работать

library(xts)
xts(unlist(sample$data), order.by = sample$date)
#                     [,1]
#2018-11-21 11:58:27    0
#2018-11-21 12:08:26    0
#2018-11-21 15:57:18    0
#2018-11-28 14:52:56    0
#2018-11-30 17:07:20    0
#2018-12-03 10:33:32    0
#2018-12-03 11:23:37    0
#2018-12-04 08:38:46    0
#2018-12-05 12:24:17    0
#2018-12-05 13:32:50    0
#2018-12-05 16:04:58    0
#2018-12-10 10:58:38    0
#2018-12-10 11:41:32    0
#2018-12-10 13:43:34    0
#2018-12-10 14:40:40    0
#2018-12-10 15:20:21    0
#2018-12-12 10:35:52    0
#2018-12-12 11:26:12    0
#2018-12-12 15:13:27    0
#2018-12-12 15:35:51    0
...