2015-12-21 150 views
2

我到處搜索過,但找不到答案。我創建自己的R函數,但是這些函數具有CRAN包依賴項。有沒有辦法將所有依賴的CRAN R軟件包二進制文件打包到我的R軟件包中?如何在R軟件包中包含所有軟件包依賴關係?

我需要這樣做,因爲運行這些R腳本的集中式機器沒有互聯網訪問權限。我們只是部署它來運行我們的腳本。

+1

將該中心機器上的自己的存儲庫添加到'.profile.site'文件中用於「回購」的選項值,以便'getOption(「repos」)'將搜索您的本地站點。 –

回答

1

不,這個想法是讓存儲庫包含你的軟件包依賴的其他軟件包。

CRAN軟件包miniCRAN和drat幫助,恭敬地找到這套軟件包並託管/訪問它。

+0

miniCRAN有效,但pkgDep()無法解密我的軟件包的DESCRIPTION或NAMESPACE文件,以分別獲取包含Depends行和imports()的所有軟件包。你可以或者有人請給我一個例子,其中miniCRAN :: pkgDep(...)可以讀取自定義軟件包的依賴關係嗎? –

+0

pkgDep拋出的錯誤是「pkg中沒有有效的包」。 –