0

Quandl というオンライン データベースから、異なる国の同じ指標のデータ シリーズをダウンロードしたいと考えています。各リクエストに同じ URL を使用できますが、変更する必要があるのは国コードだけです。

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

これは、stackoverflow に関する私の最初の質問です。すべての stackoverflow ルールにまだ対応していない場合は申し訳ありません。グーグルなどを使って答えを探してみましたが、今のところ成功していません...

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)
    }

次のエラー メッセージが表示されます。

match.arg(transform) のエラー:
'arg' は、「」、「diff」、「rdiff」、「normalize」、「cumul」、「rdiff_from」のいずれかでなければなりません</p>

4

1 に答える 1

0

スローされている特定のエラーの理由を説明する。この呼び出し:

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

....名前のない引数がたくさんあり、3番目の引数は、エラーメッセージにリストされている値のみを受け入れるQuandl関数"_1_0_319_0_UBLGAPS"のパラメーターと位置的に一致しています。transformQuandl/R ヘルプ ページから変更されたこの実行例は、Eric 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 エラーに直面したときは、戻ってすべての関数引数に名前を付けてください。

于 2016-07-13T16:07:13.250 に答える