2012-03-12 13 views
8

quantmodを使用してYahooからデータを収集します。 私はrownamesにある日付を取得しようとしています。 しかし、私はちょうどNULLを取得しています。R quantumodを使用してrownamesの日付を取得する

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 

rownameの日付をベクトルにすることにご協力いただき、誠にありがとうございます。

答えて

21

index機能を使用する必要があります。 xtsオブジェクトは通常のdata.frameと同じではなく、独自の方法でディメンション名を処理します。

# Return all dates 
index(GSPC) 
+2

ありがとうございました。これはうまくいく。 –

3

あなたのコードは、あなたの質問で報告された方法で壊れています。

sp500 <- new.env() 

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

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

次に、time(GSPC)を実行して、この種のオブジェクトのメソッドを取得できます。

+0

ありがとうございました。これはうまくいく。 –

関連する問題