[英]Package dependencies when installing from source in R
Just confirming: If I distribute my R package as ZIP/TAR then installing the package will not automatically download/install dependencies because I have to set repos = NULL
in install.packages()
and dependencies parameter is not used if repos = NULL
? 可能讓它工作的方法是 package 安裝腳本。 那可能嗎? 我是否在這里完全遺漏了一些東西,並且有一種從源代碼安裝並自動下載和安裝依賴項的機制?
devtools
package 有一個 function install
。 如果在包含 R package 的源代碼的目錄中使用,它將安裝 package 並從 CRAN 下載任何依賴項。
您可以創建自己的存儲庫並將repos
設置為查找包的位置的向量,它將從您自己的存儲庫開始,然后包含指向 CRAN 鏡像的鏈接。 這就是我所做的,它工作得非常好,因為這樣我就可以輕松地與其他人共享我的包,並從我碰巧在的任何計算機上更新它們。
您可以使用
devtools::install_local(path)
它可以自動下載所有依賴項。
如果您有Github帳戶myname ,請將您的 R package 推送到 repo mypackage 。 然后只需調用devtools::install_github("myname/mypackage")
。 Package mypackage將被下載並安裝,描述文件中 Imports 下列出的所有依賴項也將被下載和安裝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.