2017-09-15 73 views
0

我在網絡上安裝了一個R項目。它會自動將庫安裝在C:\Users\\AppData\Local\Temp\downloaded_packages中,但是,我想安裝庫來讓其說Q:\Apps\R-Project\Libraries安裝r庫

我設法使用下面的命令來安裝庫到Q網絡:

install.packages("dplyr", lib="Q:\Apps\R-Project\Libraries", dependencies=T) 

當我加載庫它說,它無法找到Rccp

任何幫助如何解決這個問題?

+0

確保在你的'.libPath()'。您可以使用'.libPath()< - c(.libPath(),「Q:\ Apps \ R-Project \ Libraries」)來添加它'' – emilliman5

回答

2

您告訴R將包裝安裝在某個位置,即Q:\Apps\R-Project\Libraries

當您告訴R使用某個包時,R將不會搜索您的整個計算機是否存在該包。通常,包被保存在標準位置,R知道,並且R也會搜索它,一旦你告訴它使用該包。您可以使用.libPaths()查看這些位置。

如果Q:\Apps\R-Project\Libraries是不是你已經保存在.libPaths()的位置,你有兩個選擇:

# 1) Add it to `.libPaths()` like this: 
.libPaths(c(.libPaths(), "Q:\Apps\R-Project\Libraries")) 

# 2) Tell `R` explicitly where to look while loading the package:  
library(packagename, lib.loc = "Q:\Apps\R-Project\Libraries") 

我建議使用選項1

+0

嗨,感謝您的回覆。我嘗試第一種方法,當我加載庫時它說:loadNamespace(j < - i [[1L]],c(lib.loc,.libPaths()),versionCheck = vI [[j]])中的錯誤: 沒有名爲'Rcpp'的軟件包 –

+0

當您嘗試加載'dplyr'? –

+0

是的。我用你知道的正常install.packages(「dplyr」,dependencies = T)。再次感謝您的快速回復:) –