2015-02-15 25 views
6

tôi đã sử dụng getSymbols để có được dữ liệu chứng khoán, và nó trở lại một cái gì đó như thế này:Lấy cột ngày từ XTS đối tượng

> require(quantmod) 
> getSymbols(AAPL) 
> head(AAPL) 
      AAPL.Open AAPL.High AAPL.Low AAPL.Close 
2007-01-03  86.29  86.58 81.90  83.80 
2007-01-04  84.05  85.95 83.82  85.66 
2007-01-05  85.77  86.20 84.40  85.05 
2007-01-08  85.96  86.53 85.28  85.47 
2007-01-09  86.45  92.98 85.15  92.57 
2007-01-10  94.75  97.80 93.45  97.00 
> str(AAPL) 
An ‘xts’ object on 2007-01-03/2015-02-23 containing: 
    Data: num [1:2049, 1:6] 86.3 84 85.8 86 86.5 ... 
- attr(*, "dimnames")=List of 2 
    ..$ : NULL 
    ..$ : chr [1:6] "AAPL.Open" "AAPL.High" "AAPL.Low" "AAPL.Close" ... 
    Indexed by objects of class: [Date] TZ: UTC 
    xts Attributes: 
List of 2 
$ src : chr "yahoo" 
$ updated: POSIXct[1:1], format: "2015-02-24 17:12:45" 

Làm thế nào để có được những ngày? Có vẻ như các ngày không có trong dữ liệu. AAPL[1,1] lợi nhuận:

  AAPL.Open 
2009-01-02  85.88 

rownames(AAPL) lợi nhuận NULL. Chuyện gì đang xảy ra ở đây? Các ngày được liên kết với phần còn lại của đối tượng như thế nào? Làm thế nào để tôi có được ngày?

+1

Tại sao điều này được đánh dấu là trùng lặp @Joshua Ulrich? Một người mới đến r sẽ không biết chỉ mục là gì và sẽ tìm kiếm một câu hỏi tương tự như thế này. Liên kết đến câu hỏi "gốc" có từ "chỉ mục" trong đó. – Apurv

Trả lời

7

getSymbols không trả lại data.frame theo mặc định; nó trả về một đối tượng xts. đối tượng xts không có tên hàng. Chúng có thuộc tính chỉ mục mà bạn có thể truy cập bằng hàm index.

+0

Cảm ơn bạn rất nhiều – NewbieDave

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