Есть ли способ объединить несколько временных рядов из CSV-файлов, чтобы значения соответствовали датам - PullRequest
0 голосов
/ 24 октября 2019

Мне было интересно, есть ли более простой способ сортировки значений по соответствующей дате из файла Excel. Формат в .xts и выглядит следующим образом.

Все они имеют перекрывающиеся данные, и идея состоит в том, чтобы соответствовать каждому значению по дате и иметь пробелы как N / A

9/10/2019   42,58   9/10/2019   50,69   15/10/2019  222,135
10/10/2019  42,935  10/10/2019  50,96   16/10/2019  222,285
11/10/2019  43,46   11/10/2019  51,32   17/10/2019  222,62
14/10/2019  43,165  14/10/2019  50,94   18/10/2019  222,62
15/10/2019  43,39   15/10/2019  51,08   21/10/2019  224,07
16/10/2019  43,26   16/10/2019  51      

То, что я в идеале ищу вместо того, чтобы делать это вручную в файле Excel, имеет временные ряды, подобные этому:

9/10/2019   42,58   50,69   50,69
10/10/2019  42,935  50,96   50,96
11/10/2019  43,46   51,32   51,32
14/10/2019  43,165  50,94   50,94
15/10/2019  43,39   51,08   51,08
16/10/2019  43,26   51      51
17/10/2019  43,37   51,28   51,28
18/10/2019  43,23   51,18   51,18
21/10/2019  43,2    51,34   51,34

Я пробовал метод cbind и пытался отсортировать по дате, но он не далжелаемый результат.

1 Ответ

0 голосов
/ 26 октября 2019

Вы можете загрузить данные файла Excel (временные ряды) во фреймы или список данных, а затем объединить их вместе в объекте xts:

# Convert list to times series object, where each element of xlsx_list is a time series

A_xts = do.call(merge, xlsx_list)

...