簡體   English   中英

在 R 中設置默認 CRAN 鏡像永久

[英]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 485Ubuntu 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.

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