2010-12-13 61 views
1
Mac64 R> install.packages("quantmod") 

產生令人沮喪的消息。也就是說,設置R在Mac OS X中查找軟件包的默認URL

Warning: unable to access index for repository http://www.ibiblio.org/pub/languages  /R/CRAN/bin/macosx/leopard/contrib/2.12 
Warning message: 
In getDependencies(pkgs, dependencies, available, lib) : 
package ‘quantmod’ is not available 

沒什麼大不了的,只是通過在不同的回購,這樣的:

Mac64 R> install.packages("quantmod", repo="http://R.research.att.com") 

,一切都很好。但是,您如何設置默認回購,因此您無需每次都傳遞它?在Ubuntu中,有一個文件管理這個,但是Mac OS X的文檔有點稀疏。

+0

在[關於.Rprofile的這個問題]中討論了一些啓動選項,包括repos,(http://stackoverflow.com/questions/ 1189759 /專家-R用戶-什麼,在你的rprofile)。 – 2010-12-13 12:35:23

回答

1

不能告訴。如果您使用R64.app,您可以在r/Preferences/panels中設置默認存儲庫。就我個人而言,我使用的存儲庫位於託管StatLib的相同設施上,該設備顯示在某些對話框上,如美國(PA 1),但在我的「首選項」窗格上爲http://lib.stat.cmu.edu/R/CRAN。這是一個有點選項可能會感興趣:

repos: 
URLs of the repositories for use by update.packages. Defaults to 
c(CRAN="@[email protected]"), a value that causes some utilities to prompt for 
a CRAN mirror. To avoid this do set the CRAN mirror, by something 
like local({r <- getOption("repos"); r["CRAN"] <- "http://my.local.cran"; 
options(repos=r)}). 
Note that you can add more repositories (Bioconductor and Omegahat, notably) 
using setRepositories(). 

此刻我的「其他庫」中的R64.app設置爲http://www.stats.ox.ac.uk/pub/RWin/bin/macosx/leopard/contrib/2.12/,因爲我做的事情得到一個包,只是在Ripley的網站上,但它通常設置爲R - Forge:http://r-forge.r-project.org/

+0

當你說'其他倉庫'時,你是否在';'之後附加它,以類似於路徑變量的方式? – Milktrader 2010-12-13 02:31:00

+1

不,這是一個名單。參見上面的'r [「CRAN」]:那就是CRAN條目。還有BioC,Omegahat,... – 2010-12-13 02:40:40

+0

謝謝。這幾乎涵蓋了它。 – Milktrader 2010-12-13 03:01:57

0

查看功能幫助setRepositories;您可以在GUI中管理您的存儲庫列表或編輯文件R_HOME/etc/repositories

你可以知道什麼是你R_HOME直接在R:如果您使用的是R64.app GUI,但猜你可能不

> R.home() 
[1] "/usr/lib/R" 
+0

我正在尋找設置遠程下載回購不是我本地回購。我相信setRepositories()是爲本地回購 – Milktrader 2010-12-13 02:22:14

+0

我站在糾正,這似乎是相關文件的正確功能和路徑。 – Milktrader 2010-12-13 02:42:32