如何在R中永久设置特定的CRAN镜像?我想在我的笔记本电脑中永久设置它,这样当我执行install.packages()时,它就不会再问我选择哪个镜像。
install.packages()
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/。该文件可能不存在,或者您可能会看到下列行被注解掉:
Rprofile.site
?Startup
R_PROFILE
R_HOME/etc/Rprofile.site
Sys.getenv("R_PROFILE")
Sys.getenv("R_HOME")
R.home()
/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)})
ycl3bljg2#
如果你想在RStudio中完成这个操作,你可以通过RStudio UI(Tools -〉Global Options -〉Packages)或者使用文件~/.config/rstudio/rstudio-prefs.json,并在里面放入https://cran.rstudio.com/的以下代码。
~/.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)如下所示:
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": "" } }
qxgroojn3#
在一个示例中,上面建议的.Rprofile编辑不起作用。但是,下面的代码起作用了:
utils::setRepositories(ind = 0, addURLs = c(CRAN = "YOUR FAVORITE MIRROR"))
其中“您最喜欢的镜子”是URL,而不是名称。编辑. Rprofile后重新启动R。ind = 0将指示您只需要指定的存储库。其他存储库可以包含在addURLs =选项中,并在字符向量中以逗号分隔。
ind = 0
addURLs =
3条答案
按热度按时间aiqt4smr1#
您可以在 *. R配置文件 * 中设置 repos,以便在每次启动R时恢复您的选择
**编辑:**更准确地说:
加
添加到您的 .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/
。该文件可能不存在,或者您可能会看到下列行被注解掉:
因此,请删除注解标记并将“http://my.local.cran“更改为正确的网站,例如:
ycl3bljg2#
如果你想在RStudio中完成这个操作,你可以通过RStudio UI(Tools -〉Global Options -〉Packages)或者使用文件
~/.config/rstudio/rstudio-prefs.json
,并在里面放入https://cran.rstudio.com/
的以下代码。也许您已经在中设置了其他选项,因此您可以将
cran_mirror
添加到列表中。我当前系统上的完整文件(
RStudio Server 2022.02.2 Build 485
,Ubuntu 20.04.4 LTS
)如下所示:qxgroojn3#
在一个示例中,上面建议的.Rprofile编辑不起作用。但是,下面的代码起作用了:
其中“您最喜欢的镜子”是URL,而不是名称。
编辑. Rprofile后重新启动R。
ind = 0
将指示您只需要指定的存储库。其他存储库可以包含在addURLs =
选项中,并在字符向量中以逗号分隔。