2017-11-11 21 views
1

Rにalphavantagerパッケージを使用してデータをダウンロードしました。時系列として分データを設定しようとしていますxtsオブジェクトです。私はis.xts(df)を実行するとAlphaVantager時系列セットYYYY MM DD HH MM SS

rm(list = ls()) 

library(alphavantager) 

AlphaKey <- av_api_key("YOUR API Key (Free) - (obtainable here: https://www.alphavantage.co/support/#api-key) ") 
print(AlphaKey) 

args(av_get) 

GOOG <- av_get(symbol = "GOOG", av_fun = "TIME_SERIES_INTRADAY", interval = "1min", outputsize = "full") 
plot(GOOG$close) 

close_price <- GOOG$close 

times <- as.POSIXct(GOOG$timestamp, format="%d/%m/%Y %H:%M") 
times 
times <-format(GOOG$timestamp, format="%H:%M:%S") 
df <- cbind(times, close_price) 

、私は出力FALSEを取得します。私はの形式でxxxオブジェクトとしてGOOG$timestampを設定しようとしています。chartSeriesquantmodパッケージから実行できます。

head(GOOG$timestamp) 

[1] "2017-10-30 09:30:00 UTC" 
[2] "2017-10-30 09:31:00 UTC" 
[3] "2017-10-30 09:32:00 UTC" 
[4] "2017-10-30 09:33:00 UTC" 
[5] "2017-10-30 09:34:00 UTC" 
[6] "2017-10-30 09:35:00 UTC" 

は、どのように私はRでこれをやって行くことができますか?

編集:私はchartSeries関数から取得エラー:quantmodとは異なり

chartSeries(df, TA=NULL) 

> Error in try.xts(x, error = "chartSeries requires an xtsible object") : 
    chartSeries requires an xtsible object 

答えて

2

alphavantagerxtsオブジェクトにデータを変換しません。したがって、あなた自身でそれを行う必要があります。これはうまくいくはずです:

df <- xts(GOOG[,-1], order.by = as.POSIXct(GOOG$timestamp)) 
関連する問題