簡體   English   中英

r install.packages安裝下載的包

[英]r install.packages to install downloaded packages

我正在嘗試安裝和更新軟件包。 install.packages(ask = FALSE)下載包,但是如果有錯誤,它會中止。 如果我再次運行它,它會再次下載軟件包。 如何在重復運行時檢查並安裝已下載的軟件包,而不是每次都下載?

我正在使用Debian Stable Linux和backports存儲庫,如上所述: http//cran.r-project.org/bin/linux/debian/README

這個答案適用於Linux系統,雖然我認為對於Windows而言,事情應該不同。 當您嘗試安裝軟件包時,在過程結束時(無論是否成功),R會告訴您下載的軟件包在哪里。 你應該看到這樣的東西:

    #The downloaded source packages are in
    #       ‘/tmp/RtmpSPFiKl/downloaded_packages’

路徑可能會根據具體情況而改變。 R將源包存儲在臨時文件夾中; 這意味着下次重新啟動時,文件將消失。 所以,假設我正在嘗試安裝需要一些系統要求的軟件包。 我收到一個錯誤。 然后我繼續安裝所需的系統包。 當我嘗試安裝R包時,我可以:

   install.packages("/tmp/RtmpSPFiKl/downloaded_packages/packagename.tar.gz",repos=NULL)

無需第二次下載。

您可以使用destir參數並將repos設置為NULL

install.packages("RcppEigen",destdir = '/tmp/RtmpWq9e8P/downloaded_packages',repos=NULL)

暫無
暫無

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

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