簡體   English   中英

通過install.packages()制作R包以進行安裝

[英]Making R packages for installation by install.packages()

R CMD install and install.packages() R CMD install .tar.gz.tgz文件有什么區別? 我已經使用R CMD build了一個示例包,我目前可以使用R CMD install mypackage.tar.gz - 它工作正常。 我希望能夠通過install.packages()函數安裝它(通過調用install.packages("mypackage.tar.gz",repos=NULL) )。 我需要采取哪些額外步驟?

這取決於您的操作系統。 在Linux上,您可以使用您指定的命令安裝.tar.gz軟件包。 如果您使用的是Mac OS X,則需要指定從源程序包而不是二進制文件進行安裝(請參閱Mac上的“install.packages”)。 正如Dirk所說,.tgz包是Mac的二​​進制版本,你可以在Mac上構建它們。

如果要為Windows構建程序包,請參閱http://win-builder.r-project.org/ ,這是一個用於從源代碼構建二進制程序包的Web服務。

如果您打算將包裹提交給CRAN,但是不想測試是第一次看到Rforge

我認為.tgz是OS X上的二進制包,就像windows獲取二進制.zip 任何一個都來自R CMD build

因此,當您編寫“已經使用R CMD build一個示例包,我目前可以使用R CMD install mypackage.tar.gz ”時,您不一致,因為.tar.gzR CMD BUILD結果步。 .tar.gz源開始,確保R CMD checkR CMD INSTALL對它們起作用,然后嘗試R CMD binary

最后,對於install.packages()您需要由R CMD build --binary創建的二進制R CMD build --binary和包含文件PACKAGES等的基於Web的存儲庫 - 並且如help(install.packages) ,請參閱R Installation and Administration有關如何設置存儲庫的R Installation and Administration手冊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM