Я извлекаю некоторые данные с сервера и получаю около 200 объектов временных рядов, все из них различной длины. Это не работает, поэтому нужно объединить их в один объект и написать NA в тех положениях, где нет доступных данных. Также для каждой серии у меня есть несколько переменных. Я пробовал с петлей, но все еще не работает, должен быть более элегантный способ сортировки этого. Например предположим, у меня есть следующие:Как слить много временных рядов с разной длиной в R
library(zoo)
a=zoo(matrix(rnorm(300), 100, 3),Sys.Date()-100:1)
b=zoo(matrix(rnorm(375), 125, 3),Sys.Date()-125:1)
c=zoo(matrix(rnorm(525), 175, 3),Sys.Date()-175:1)
d=zoo(matrix(rnorm(450), 150, 3),Sys.Date()-150:1)
e=list(a,b,c,d)
z=do.call(merge,e)
EDIT: это работает
@Joshua Ulrich спасибо за ваш ответ. Да, это работает для этого примера, но обратите внимание, что я получаю более 200 серий. Если нет другого способа, я сделаю это, но, возможно, есть альтернатива, создающая список или что-то подобное. – nopeva
Если 'file.names' является символьным вектором, содержащим имена файлов, тогда' z <- read.zoo (file.names, ... other arguments ...) 'будет читать их все и объединять их для создания' z '. –