Tôi đang tải xuống dữ liệu từ FRED với thư viện quantmod (tác giả Jeffrey A. Ryan). Với dữ liệu YAHOO và GOOGLE, tôi có thể đặt ngày bắt đầu và ngày kết thúc. Có thể thực hiện tương tự cho dữ liệu FRED không?tải xuống dữ liệu FRED với quantmod: có thể chỉ định ngày tháng?
Trang trợ giúp không liệt kê "từ" và "thành" dưới dạng các tùy chọn của hàm getSymbols của quandmod, mà từ đó tôi phỏng đoán rằng nó không phải là hiện tại.
Có cách nào để đặt phạm vi cho dữ liệu được tải xuống hay tôi cần tải xuống toàn bộ tập dữ liệu và loại bỏ dữ liệu tôi không cần?
Cảm ơn sự giúp đỡ của bạn. Dưới đây mã minh họa bối cảnh:
Những ngày được bỏ qua khi tải về từ FRED:
# environment in which to store data
data <- new.env()
# set dates
date.start <- "2000-01-01"
date.end <- "2012-12-31"
# set tickers
tickers <- c("FEDFUNDS", "GDPPOT", "DGS10")
# import data from FRED database
library("quantmod")
getSymbols(tickers
, src = "FRED" # needed!
, from = date.start # ignored
, to = date.end # ignored
, env = data
, adjust = TRUE
)
head(data$FEDFUNDS)
head(data$FEDFUNDS)
FEDFUNDS
1954-07-01 0.80
1954-08-01 1.22
1954-09-01 1.06
1954-10-01 0.85
1954-11-01 0.83
1954-12-01 1.28
EDIT: Giải pháp
Nhờ gợi ý GSee 's dưới đây, tôi đang sử dụng mã sau để đặt dữ liệu trong phạm vi ngày được chỉ định ở trên:
# subset data to within time range
dtx <- data$FEDFUNDS
dtx[paste(date.start,date.end,sep="/")]
Ở đây tôi trích xuất dữ liệu xts từ môi trường trước khi hành động theo nó. Câu hỏi tiếp theo của tôi khám phá các lựa chọn thay thế.
Follow-Up Câu hỏi
Tôi đã hỏi một số câu hỏi tiếp theo đó: get xts objects from within an environment
... vì chính FRED không cho phép bạn chỉ định phạm vi ngày. Nó chỉ cung cấp tất cả các dữ liệu. –
OK, cảm ơn! – PatrickT