Tôi muốn tạo ra một tập dữ liệu từ FRED loạt và tôi sử dụng gói quantmod
như vậy:quantmod: buildData (, na.rm = FALSE) giảm đầu của chuỗi thời gian
library(quantmod)
getSymbols(c('FEDFUNDS', 'GDPPOT', 'DGS10'), src='FRED')
dat <- buildData(FEDFUNDS ~ DGS10 + GDPPOT, na.rm=FALSE)
Những gì tôi cần là một XTS đối tượng với các quan sát cho tất cả các ngày trong chuỗi thời gian dài nhất và thiếu các giá trị để điền vào chuỗi thời gian ngắn hơn. Trong ví dụ trên, tôi nhận được:
> head(dat, 2)
FEDFUNDS DGS10 GDPPOT
1962-10-01 2.90 3.93 3141.6
1963-01-01 2.92 NA 3173.9
> head(FEDFUNDS, 2)
FEDFUNDS
1954-07-01 0.80
1954-08-01 1.22
> head(DGS10, 2)
DGS10
1962-01-02 4.06
1962-01-03 4.03
> head(GDPPOT, 2)
GDPPOT
1949-01-01 1864.8
1949-04-01 1885.2
Loạt FEDFUNDS bị cắt bớt để khớp với giá trị ngày tối thiểu của loạt DGS10. Tôi thích sự tiện lợi của chức năng buildData()
và rất thích sử dụng nó cho tác vụ này, nhưng tôi tự hỏi làm thế nào tôi có thể giữ các quan sát còn thiếu.
Cảm ơn bạn rất nhiều vì đã dành thời gian!
EDIT: Lý do tôi không muốn sử dụng hợp nhất là một số chuỗi dữ liệu có chu kỳ khác nhau và rằng buildData()
tự động xử lý điều đó.
Hoạt động tuyệt vời. Cảm ơn! – Vincent