0
我正在製作一個帶有knitr/rmarkdown小插圖的DB客戶端軟件包,演示了一些基本的用例。不會被CRAN檢查的小插圖
我希望它出現在包的CRAN版本中,但顯然它不會在那裏建立,因爲缺少DB服務器。
什麼是處理這種規範的方法?
我正在製作一個帶有knitr/rmarkdown小插圖的DB客戶端軟件包,演示了一些基本的用例。不會被CRAN檢查的小插圖
我希望它出現在包的CRAN版本中,但顯然它不會在那裏建立,因爲缺少DB服務器。
什麼是處理這種規範的方法?
據我所知,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
。
CRAN會重建它作爲支票,並在不成功時拋出警告,[如此處](https://cran.r-project.org/web/checks/check_results_ezknitr.html)。因此,我認爲有一些比忽略它更好的方法。 – mbq
我認爲有一種方法是在不使用任何R命令的情況下將原始Rmd文件轉換爲普通md,並且CRAN檢查將通過,將其包含在您上傳到CRAN的捆綁包中,而不需要原始版本。 – Consistency
可能不夠潔淨了:https://stackoverflow.com/questions/19716498/using-a-static-prebuilt-pdf-vignette-in-r-package – mbq