2016-07-13 3 views
0

Quandlと呼ばれるオンラインデータベースから、異なる国の同じ指標のデータシリーズをダウンロードしたいと思います。リクエストごとに同じURLを使用できますが、国コードを変更するだけで済みます。Quandlデータベースからいくつかのデータ系列(同じ指標、異なる国)を削り取るために、R関数を書く方法は?

以下のコードは動作しません。誰かが正しいRコードを教えてくれますか?

これは私がまだすべてのstackoverflowルールで終わっていない場合、これは私の最初の質問stackoverflow、申し訳ありません。 (変換)match.argで

エラー:私は

install.packages("Quandl") 
library(Quandl) 

x.df <- data.frame(x) 

countries <- c("BE", "ESP") 

for(i in countries){ 
    temp.df <- Quandl("AMECO/", i, "_1_0_319_0_UBLGAPS", start_date = "1995-12-30", collapse = "annual") 
    x.df <- merge(x.df, temp.df, all=TRUE) 
    } 

は、私は、このエラーメッセージが表示されます...これまでグーグルなどいかなる大成功を使用していない答えを探して試してみました
「引数""、 "diff"、 "rdiff"、 "cumul"、 "rdiff_from"のいずれかである必要があります。

+1

私はQuandlへの無料アクセスを通じてAMECOにアクセスすることはできません。 'Quandl(paste0(" AMECO/"、i、" _ 1_0_319_0_UBLGAPS "、...))' –

+1

@TJT;を試してみてください。自由にアクセスできる人がテストを行うことができる例を選択する必要があります。必要なすべての非ベースパッケージをロードするために質問を編集する必要があります。 –

答えて

0

スローされる特定のエラーの理由を説明します。このコール:

Quandl("AMECO/", i, "_1_0_319_0_UBLGAPS", start_date = "1995-12-30", collapse = "annual") 

は.... "_1_0_319_0_UBLGAPS"は、位置だけで、エラーメッセージに記載されている値を受け入れるQuandl関数のtransformパラメータに一致なっている、無名の引数と第三引数の束を持っています。 Quandl/Rのヘルプページから変更され、この実行している例では、エリックLecoutreの助言があったことを示している点について:この物語の

> data <- Quandl(code=paste0("WIKI/", "FB.", 11), 
       start_date="2014-01-01", 
       end_date="2014-12-31", 
       collapse="monthly", 
       transform="diff") 
> str(data) 
'data.frame': 11 obs. of 2 variables: 
$ Date  : Date, format: "2014-12-31" ... 
$ Adj. Close: num 0.32 2.71 -4.05 4.22 2.17 ... 
- attr(*, "freq")= chr "daily" 

教訓:match.argエラーに直面したとき、戻って名前、すべての関数の引数。

+0

42-ありがとうございます。まだ、Rの機能をどのように入手して、時系列データをダウンロードして、各国についての1つのインジケータを入手するかについて、少し困惑しています。しかし、私があなたが言及したソースに飛び込んできますが、私はまだコードを正しく取得できない場合、あなたに戻ってきます。 – TJT

+0

"AMECO/BE_1_0_319_0_UBLGAPS"と "AMECO/ESP_1_0_319_0_UBLGAPS"の両方が単独で使用された場合、おそらく "マージ"しようとするよりもむしろリストに追加するか、ID列を追加した後に 'rbind.data.frame'を追加してください。これらのデータセットを記述していないか、有料のサブスクリプションを必要としないサンプルを使用しているために、私たちは慌てて努力していません。 –

関連する問題