2012-03-12 69 views
8

Sử dụng quantmod và thu thập dữ liệu từ Yahoo. Tôi đang cố gắng để có được những ngày có trong rownames. Tuy nhiên tôi chỉ nhận được NULL.R lấy ngày tháng bằng cách sử dụng quantmod

library("quantmod") 
sp500 <- new.env() 

getSymbols("^GSPC", env = sp500, src = "yahoo", 
      from = as.Date("2008-01-04"), to = Sys.Date()) 
GSPC <- get("GSPC", envir = sp500) 
date1 <- rownames(GSPC) 

date1 
> NULL 

Tôi rất biết ơn sự giúp đỡ của bạn trong việc đưa ngày tháng trở lại thành véc tơ.

Trả lời

21

Bạn cần sử dụng hàm index. Đối tượng xts không giống như một đối tượng thông thường data.frame và có cách xử lý tên thứ nguyên riêng.

# Return all dates 
index(GSPC) 
+2

Cảm ơn rất nhiều. Điều này hoạt động tốt. –

3

Mã của bạn bị hỏng theo cách được báo cáo trong câu hỏi của bạn.

sp500 <- new.env() 

getSymbols("^GSPC", env = sp500, src = "yahoo", 
    from = as.Date("2008-01-04"), to = Sys.Date()) 

GSPC <- get("GSPC", envir = sp500) 

Sau đó, bạn có thể làm time(GSPC), có phương pháp cho loại đối tượng này.

+0

Cảm ơn rất nhiều. Điều này hoạt động tốt. –

Các vấn đề liên quan