私はRパッケージを書いており、パッケージ内のすべての関数のPDFリファレンスマニュアルを作成したいと考えています。 こちら から、R CMD check
が自動的にリファレンスマニュアルを作成することがわかりました。
ここ 「NAMESPACEのエクスポートセクションにリストした関数の」手動エントリが作成されると読みました。
私のNAMESPACEファイルは次のようになります。
# Export all names
exportPattern(".")
# Import all packages listed as Imports or Depends
import(
LIM
)
だから、すべてが輸出されると思った。パッケージディレクトリのR CMD check
の間、最後に次のように表示されます。
* checking PDF version of manual ... OK
ただし、パッケージディレクトリにリファレンスマニュアルがありません(inst/docにあると思います)。ここで何が欠けていますか?
R CMD check
は、ディレクトリPACKAGE.RCheck
を作成します。このディレクトリには、ファイルPACKAGE-manual.pdf
があります。
もう1つの方法は、次を使用してリファレンスマニュアルを直接作成することです。
R CMD Rd2pdf mypackage
ここで、mypackage
は、.Rdファイルを含むman
フォルダーを含む、Rパッケージコードフォルダー構造を含むフォルダーです。
何らかの理由で、RStudioのビルドまたはチェック中にリファレンスマニュアルを取得できませんでした。おそらくどこかで設定を見逃している可能性があります。ただし、このようなコマンドを実行しても問題はありません。
同じ問題がありました。 Rstudioで[ビルド]または[チェック](devtoolsを使用している場合)をクリックすると、デフォルトで「--no-manual」の引数がR CMDオプションに追加されるようです。
Rコマンドプロンプトで手動で引数を指定することでこれを解決しました。
library(devtools)
check(cleanup = FALSE,manual = TRUE,path = getwd())
# without running the examples
check(cleanup = FALSE,args = c('--no-examples'),manual = TRUE,path = getwd())
この場合、package.Rcheckと呼ばれるフォルダーには、package-manual.pdfとしてマニュアルが含まれます。
また、チェック中に出力にエラーがないか確認してください。ドキュメントをクラッシュさせる可能性のある文字があるかもしれません。
もう1つの回避策は、次の方法で作成することです。
build_manual(path=getwd())
#or
check(manual = TRUE, args="--output=~/folder/subfolder")