将默认CRAN镜像永久设置为R

k5ifujac  于 2022-12-25  发布在  其他
关注(0)|答案(3)|浏览(147)

如何在R中永久设置特定的CRAN镜像?
我想在我的笔记本电脑中永久设置它,这样当我执行install.packages()时,它就不会再问我选择哪个镜像。

aiqt4smr

aiqt4smr1#

您可以在 *. R配置文件 * 中设置 repos,以便在每次启动R时恢复您的选择

**编辑:**更准确地说:

options(repos=c(CRAN="THE URL OF YOUR FAVORITE MIRROR"))

添加到您的 .Rprofile,该文件位于您用户的主目录中。
您可以找到CRAN镜像here的列表。
或者,您可以在Rprofile.site中设置站点范围的镜像。文件的位置由?Startup给出:
此文件的路径取自R_PROFILE环境变量的值(波浪号展开后)。如果未设置此变量,则默认值为R_HOME/etc/Rprofile.site,如果存在该变量(在“factory-fresh”安装中不存在),则使用该变量。
第一个选项是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)})
ycl3bljg

ycl3bljg2#

如果你想在RStudio中完成这个操作,你可以通过RStudio UI(Tools -〉Global Options -〉Packages)或者使用文件~/.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": ""
    }
}
qxgroojn

qxgroojn3#

在一个示例中,上面建议的.Rprofile编辑不起作用。但是,下面的代码起作用了:

utils::setRepositories(ind = 0, addURLs = c(CRAN = "YOUR FAVORITE MIRROR"))

其中“您最喜欢的镜子”是URL,而不是名称。
编辑. Rprofile后重新启动R。ind = 0将指示您只需要指定的存储库。其他存储库可以包含在addURLs =选项中,并在字符向量中以逗号分隔。

相关问题