2015-02-15 13 views
6
Objekt

I getSymbols verwendet, um Bestandsdaten zu erhalten, und es kehrte etwas wie folgt aus:Erhalten Datumsspalte aus 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" 

Wie erhalte ich die Daten? Es scheint, dass die Daten nicht in den Daten enthalten sind. AAPL[1,1] kehrt:

  AAPL.Open 
2009-01-02  85.88 

Und rownames(AAPL) kehrt NULL. Was geht hier vor sich? Wie sind die Daten mit dem Rest des Objekts verknüpft? Wie erhalte ich die Daten?

+1

Warum wird dies als Duplikat @Joshua Ulrich markiert? Eine Person, die neu zu r ist, würde nicht wissen, welcher Index ist und würde nach einer ähnlichen Frage suchen. Der Link zur "ursprünglichen" Frage selbst enthält das Wort "index". – Apurv

Antwort

7

getSymbols gibt standardmäßig keine data.frame zurück; Es gibt ein xts-Objekt zurück. XTS-Objekte haben keine Zeilennamen. Sie haben ein Indexattribut, auf das Sie mit der Funktion index zugreifen können.

+0

Vielen Dank – NewbieDave

Verwandte Themen