私は R パッケージを開発していpk
ます。私はそれを正常にインストールして使用しましたが、今はパッケージrun_examples
内の関数の助けを借りて例をクリーンアップしようとしています. devtools
ただし、最初の例でクラッシュします。
> require(pk)
> require(devtools)
> run_examples("~/[full path]/pk")
Updating pk documentation
Running 45 example files in pk
--------------------------------------------------------------------------------
Loading pk
Running examples in pk-package.Rd
--------------------------------------------------------------------------------
1> ########################################################################
1> ## Simulate a dataset ... blah blah
1> set.seed(1)
1> x = my_pk_fun(a = 1)
Error in eval(expr, envir, enclos) : could not find function "my_pk_fun"
Loading pk
既にパッケージを ( を使用して) ロードしたので、 を表示するrequire
には、さらに何をする必要がありますか? Rセッションに実際に存在することを確認しました。my_pk_fun
run_examples
my_pk_fun
更新:
Dirk のコメントに従って、名前空間ファイルを調べたところ、完全に空であることがわかりました。ドキュメントで提案されているように(推奨されていませんが)、 を挿入exportPattern("^[^\\.]")
しました。これは、を含むすべての関数をエクスポートすることになっているようですmy_pk_fun
。しかし、上記の実験を繰り返すと、(a) 同じエラーが発生し、(b) 名前空間ファイルの内容が削除されます! run_examples
が名前空間ファイルを空にするのはなぜですか?