2015-02-15 4 views
6

मैं getSymbols इस्तेमाल किया शेयर डेटा प्राप्त करने से है, और यह कुछ इस तरह दिखाई:तारीख स्तंभ प्राप्त XTS आपत्ति

> 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" 

मैं तारीखों कैसे प्राप्त करूं? ऐसा लगता है कि तारीख डेटा में नहीं हैं। AAPL[1,1] रिटर्न:

  AAPL.Open 
2009-01-02  85.88 

और rownames(AAPL) रिटर्न NULL। यहाँ क्या हो रहा है? शेष वस्तु से जुड़े तिथियां कैसे हैं? मैं तिथियां कैसे प्राप्त करूं?

+1

इसे डुप्लिकेट @ जोशुआ उलरिच के रूप में क्यों चिह्नित किया गया है? आर के लिए नया व्यक्ति यह नहीं जानता कि इंडेक्स क्या है और इस तरह के एक प्रश्न की तलाश करेगा। "मूल" प्रश्न के लिंक में स्वयं "अनुक्रमणिका" शब्द है। – Apurv

उत्तर

7

getSymbols डिफ़ॉल्ट रूप से data.frame वापस नहीं करता है; यह एक एक्सटीएस वस्तु देता है। xts ऑब्जेक्ट्स में पंक्ति नाम नहीं हैं। उनके पास एक इंडेक्स विशेषता है जिसे आप index फ़ंक्शन से एक्सेस कर सकते हैं।

+0

बहुत बहुत धन्यवाद – NewbieDave

संबंधित मुद्दे