私はRStudioを使用して独自のパッケージを構築する方法を学んでいます。パッケージの現在の.tar.gz
(SteenSubsSpec
)はhereです。現在Build & Reload
コマンドがビルドされているようです&パッケージを正常にRoxygenizeします。ただし、Build & Reload
が正常にドキュメントを更新したにもかかわらず、関数がメモリに読み込まれているようには見えません。私は間違って何をしていますか?関数はhomebuiltパッケージからロードされていません
Build & Reload
は、次の出力を与える:変更をチェック
==> roxygenize('.', roclets=c('rd'))
- を...
DONE ==> R CMD SteenSubsSpec
* checking for file ‘SteenSubsSpec/DESCRIPTION’ ... OK
* preparing ‘SteenSubsSpec’:
* checking DESCRIPTION meta-information ... OK
* excluding invalid files
Subdirectory 'R' contains invalid file names:
‘2013_08_30_report-concordance.tex’ ‘2013_08_30_report.Rnw’
‘2013_08_30_report.log’ ‘2013_08_30_report.pdf’
‘2013_08_30_report.synctex.gz’ ‘2013_08_30_report.tex’
* checking for LF line-endings in source and make files
* checking for empty or unneeded directories
Removed empty directory ‘SteenSubsSpec/inst’
* building ‘SteenSubsSpec_1.0.tar.gz’
Source package written to ~/Dropbox/[my directory]
を構築これは、ドキュメントを更新:?write_paper()
は現在のドキュメントを表示します期待どおりのアトリオン。しかし
require(SteenSubsSpec)
write_paper()
が正しいように見えるError: could not find function "write_paper"
いくつかのもの与えます:
- すべての関数ファイルは
R
ディレクトリにあり、その定義と同じ名前を持つ(例えば/R/write_paper.R
はwrite_paper() <- function {...
を定義します DESCRIPTION
ファイルには、すべての関連する関数ファイルの名前が含まれています。Collate: ... 'write_paper.R
どうすればこの問題を解決できますか?
関数をエクスポートして名前空間で使用できるようにしましたか? 'SteenSubsSpec ::: write_paper()'でアクセスできますか? – A5C1D2H2I1M1N2O1R2T1
私は推測していない - 私は本当にその意味がわからないが、グーグルが始まるだろう。 NAMESPACEファイルは空であることに注意してください。 –
それはおそらく問題になるでしょう:) – A5C1D2H2I1M1N2O1R2T1