2017-06-15 32 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,對您的md文件進行更改(如添加小插件標題),使其看起來像是用於裝飾圖案的Rmd文件。新的Rmd文件將輕鬆快速地通過R CMD check

+0

CRAN會重建它作爲支票,並在不成功時拋出警告,[如此處](https://cran.r-project.org/web/checks/check_results_ezknitr.html)。因此,我認爲有一些比忽略它更好的方法。 – mbq

+0

我認爲有一種方法是在不使用任何R命令的情況下將原始Rmd文件轉換爲普通md,並且CRAN檢查將通過,將其包含在您上傳到CRAN的捆綁包中,而不需要原始版本。 – Consistency

+0

可能不夠潔淨了:https://stackoverflow.com/questions/19716498/using-a-static-prebuilt-pdf-vignette-in-r-package – mbq