1

ユーザーのシステムに応じて異なるパッケージを使用して、mysqlからデータをロードすることを含むパッケージを構築したいと思います。

Windowsユーザーの場合、パッケージRODBCを介したODBC接続を介して行われますが、linux/macユーザーはRMySQLパッケージを使用します。

スクリプトでは、次のことが非常にうまく機能します。

if(.Platform$OS.type == "unix") {
library(RMySQL)
} else {
  library(RODBC)
}

ここで、パッケージのロード時にこれらのパッケージをロードしたいと思います。通常、DESCRIPTIONファイルの「Depends:」の下に追加しますが、これではオプションの句を使用できません。

これを処理するための最良の方法は何ですか?

4

1 に答える 1

1

これを解決する通常の方法は、.onLoad関数を使用することだと思います (?.onLoadまたはを参照help(".onLoad"))。

Writing R Extension Manuals のセクション 1.6.3に概要が記載されています。おそらく他の誰かがあなたに良い例を教えてくれるかもしれませんが、私はまだそれを使っていません。

于 2012-07-04T08:49:08.917 に答える