2017-06-15 9 views
0

私はいくつかの基本的なユースケースを示すknitr/rmarkdownビネットでDBクライアントパッケージを作成しています。CRANでチェックされないビネット

私はそれをパッケージのCRANバージョンに存在させたいと思いますが、明らかにDBサーバーがないためそこにはビルドされません。

これを処理する標準的な方法は何ですか?

答えて

0

私が知る限り、CRANはビネットを再構築しません。ローカルに構築するhtml/pdfを使用するだけです。それであなたがあなたのパッケージを作るときにあなたが望むビネットが入っているのは確かですか?あなたがここでそれを確認することができます。http://r-pkgs.had.co.nz/vignettes.html#vignette-cran

編集:ビネットのために

R CMD checkを渡すために、これは私の方法である:まず

、あなたのRMDファイルのためにこれを行う、これがためにMDファイルを生成します。ビネット、第二

output: 
    md_document: 
    toc: true 
    rmarkdown::html_vignette: 
    toc: true 

は、何か他のものへの出力ファイル用のフォルダの名前を変更して、MDファイル内の対応する変更を行い、あなたのビネットフォルダにMDファイルと(写真のような)他の出力ファイルをコピーします。

最後に、オリジナルのRmdファイルを移動してmdファイルの名前をRmdに変更します。ビネットのRmdファイルのように見えるように(ビネットのヘッダーを追加するなど)mdファイルを変更します。新しいRmdファイルはR CMD checkを簡単かつ迅速に通過します。

+0

CRANはこれをチェックとして再構築し、成功しなかった場合は[このように]警告をスローします(https://cran.r-project.org/web/checks/check_results_ezknitr.html)。だから私はそれを無視するよりも良い方法があると思う。 – mbq

+0

元のRmdファイルをRコマンドなしでプレーンmdに変換する方法があると思います.CRANチェックは、元のバージョンを使わずにCRANにアップロードするバンドルに渡します。 – Consistency

+0

これ以上十分にうまくいかない可能性があります:https://stackoverflow.com/questions/19716498/using-a-static-prebuilt-pdf-vignette-in-r-package – mbq

関連する問題