[英]How to change default options for “Set CRAN Mirror” or “chooseCRANmirror()” in R?
[英]Set default CRAN mirror permanent in R
如何在 R 中永久設置特定的 CRAN 鏡像?
我想將它永久設置在我的筆記本電腦中,這樣當我執行install.packages()
時,它就不會再次詢問我選擇哪個鏡像。
您可以在.Rprofile中設置repos以在每次啟動 R 時恢復您的選擇
編輯:更准確地說:
添加
options(repos=structure(c(CRAN="YOUR FAVORITE MIRROR")))
到您的.Rprofile
或者,您可以在Rprofile.site
中設置站點范圍的鏡像。 文件的位置由?Startup
給出:
此文件的路徑取自
R_PROFILE
環境變量的值(在波浪號擴展之后)。 如果未設置此變量,則默認值為R_HOME/etc/Rprofile.site
,如果存在則使用它(在“新工廠”安裝中不存在)。
第一個選項 Sys.getenv(" Sys.getenv("R_PROFILE")
") 或第二個選項Sys.getenv("R_HOME")
或R.home()
也是如此。 在 macOS 上,第二個的位置是/Library/Frameworks/R.framework/Resources/etc/
。
該文件可能不存在,或者您可能會看到以下行被注釋掉:
# set a CRAN mirror
# local({r <- getOption("repos")
# r["CRAN"] <- "http://my.local.cran"
# options(repos=r)})
所以刪除評論標記並將“ http://my.local.cran ”更改為正確的網站,例如:
local({r <- getOption("repos")
r["CRAN"] <- "http://cran.r-project.org"
options(repos=r)})
如果您嘗試在 RStudio 中執行此操作,您可以通過 RStudio UI(工具 -> 全局選項 -> 包)或使用文件~/.config/rstudio/rstudio-prefs.json
並輸入以下內容在里面https://cran.rstudio.com/
。
{
"cran_mirror": {
"name": "Global (CDN)",
"host": "RStudio",
"url": "https://cran.rstudio.com/",
"country": "us",
"ok": 1,
"secondary": ""
}
}
可能您已經在其中設置了其他選項,因此您可以將cran_mirror
添加到列表中。
我當前系統( RStudio Server 2022.02.2 Build 485
, Ubuntu 20.04.4 LTS
)上的完整文件如下所示:
{
"initial_working_directory": "~",
"margin_column": 120,
"scroll_past_end_of_document": true,
"highlight_r_function_calls": true,
"rainbow_parentheses": true,
"posix_terminal_shell": "bash",
"default_project_location": "~",
"jobs_tab_visibility": "shown",
"source_with_echo": true,
"save_workspace": "never",
"load_workspace": false,
"always_save_history": false,
"data_viewer_max_columns": 500,
"cran_mirror": {
"name": "Global (CDN)",
"host": "RStudio",
"url": "https://cran.rstudio.com/",
"country": "us",
"ok": 1,
"secondary": ""
}
}
在一種情況下,上面建議的 .Rprofile 編輯不起作用。 但是,下面的代碼做到了:
utils::setRepositories(ind = 0, addURLs = c(CRAN = "YOUR FAVORITE MIRROR"))
其中“您最喜歡的鏡子”是 URL,而不是名稱。
編輯完.Rprofile后重啟R。 ind = 0
表示您只想要命名的存儲庫。 附加存儲庫可以包含在addURLs =
選項中,並在字符向量中以逗號分隔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.