我运行的一些代码包括以下部分:

if (!require("yaml")) {
  install.packages("yaml") 
  library("yaml")
}

当我在rstudio中运行时,一切都无缝运行,没有bug.但是,当我try 在命令行上运行代码时,会出现以下错误:

$ Rscript.exe file.R
Loading required package: yaml
Installing package(s) into ‘/usr/lib/R/site-library’
(as ‘lib’ is unspecified)
Error in contrib.url(repos, type) :
  trying to use CRAN without setting a mirror
Calls: install.packages -> grep -> contrib.url
In addition: Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘yaml’
Execution halted

推荐答案

当您从RStudio内部调用install.packages时,RStudio将设置默认存储库.通过命令行运行脚本时,必须告诉R要使用哪个存储库(或设置全局默认存储库).

通过告诉R使用您最喜欢的存储库,您可以轻松解决此问题.

例如,如果要使用RStudio的包存储库,请在install.packages调用中设置repos="http://cran.rstudio.com/".

if (!require("yaml")) {
  install.packages("yaml", repos="http://cran.rstudio.com/") 
  library("yaml")
}

这应该管用!

R相关问答推荐

在与ggplot 2和网格的最佳匹配线上绘制箭头

用apply/map/etch替换循环以加快速度

通过Plotly绘制线串几何形状的3D图

如果窗口在CLARME或集团之外,则有条件领先/滞后滚动总和返回NA

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

是否可以 Select 安装不带文档的R包以更有效地存储?

在数学中正确显示摄氏度、开氏度或华氏度

汇总数据表中两个特定列条目的值

在ggplot中为不同几何体使用不同的 colored颜色 比例

即使硬币没有被抛出,也要保持对其的跟踪

如何删除仅在数据集顶部和底部包含零的行

用约翰逊分布进行均值比较

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

基于R中的间隔扩展数据集行

QY数据的处理:如何定义QY因素的水平

使用未知字符数(不受限制的最大长度)的Lookback有什么好的替代方案?

如何计算增加10米(0.01公里)的行?

ggplot R:X,Y,Z使用固定/等距的X,Y坐标绘制六边形热图

层次树图的数据树

按两个因素将观测值分组后计算单独的百分比