新しいRパッケージを作成していて、明示的にパッケージ内の関数に(入力引数として)渡されなかった変数が表示されていることがわかります。Rパッケージに渡されない変数が表示される
myFunc <- function(a,b,c) {
print(d)
}
ここでd
は発信者.R
スクリプトにありますが、myFunc
に渡されていません。
ご協力いただきありがとうございます。私はR 3.2.4を使用しており、roxygen2
(devtools::document()
経由)を使用してNAMESPACE
を作成しています。
この現象は、パッケージをインストールした後、または開発/テストプロセス中にのみ発生しますか? – nrussell
パッケージがインストールされた後、 'R CMD INSTALL myPackage'を実行した後、.Rスクリプトをパッケージ外に呼び出すと、myFunc()が呼び出されます。 –
これは、Rのスコープ規則によるものです。この共通の問題に対処するのに役立つCRANに新しいモジュール 'modules'があります。 @stradoverflow.com/questions/6216968/r-force-local-scope?lq=1 – Uwe