使用下面的代码,我得到了我想要的数据,但由于某些原因,我无法理解knitr不允许我编译PDF文档,如下所示:

我的代码:

install.packages("weatherData")
library(weatherData)
istanbul <- getWeatherForDate("Istanbul",
                              start_date = Sys.Date() - 41, 
                              end_date = Sys.Date())

工作没有问题,但我在try 编译PDF时收到以下消息:

Quitting from lines 3-31 (ist_weather.spin.Rmd) 
Error in contrib.url(repos, type) : 
  trying to use CRAN without setting a mirror
Calls: <Anonymous> ... eval -> eval -> install.packages -> grep -> contrib.url
Execution halted

推荐答案

Knitr生成一个R会话,没有默认的cran镜像,除非您特别要求.当我们使用Rstudio时,我们往往忘记了我们需要 for each R会话设置CRAN,因为它会处理它,但只用于交互式使用,而不用于knitr.

可以try 将镜像指定为install.packages参数:

install.packages("weatherData",repos = "http://cran.us.r-project.org")

或者,您可以在.Rprofile中设置默认的CRAN mirror.见this answer.

也就是说,it is not a good idea to install packages through a knitr document that you will probably compile several times.您应该假设人们知道如何在需要时安装丢失的软件包,或者至少在再次安装之前测试该软件包是否已安装

if(!require(weatherData)) install.packages("weatherData",repos = "http://cran.us.r-project.org")

R相关问答推荐

如何在热图中绘制一个图形,但在每个单元格中通过饼形图显示?

创建重复删除的唯一数据集组合列表

使用ggcorrplot在相关性矩阵上标注supertitle和index标签

无法在我的情节中表现出显着的差异

在边界外添加注释或标题

带有gplot 2的十字舱口

根据R中的另一个日期从多列中 Select 最近的日期和相应的结果

如何使用`ggplot2::geom_segment()`或`ggspatial::geom_spatial_segment()`来处理不在格林威治中心的sf对象?

有没有一种方法可以从函数中创建一个值的列表,然后将这些值变成R中的直方图?我一直觉得不行

如何按排序顺序打印一个框架中所有精确的唯一值?

ggplot2中的X轴显示数值,单位为百,而不是十

R中的时间序列(Ts)函数计数不正确

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

R spatstat Minkowski Sum()返回多个边界

如何用书面利率绘制geom_bar图

WRS2包中带有bwtrim的简单ANOVA抛出错误

在R中,如何将误差条放置在堆叠的每个条上?

按组和连续id计算日期差

我已经运行了几个月的代码的`Palette()`中出现了新的gglot错误

GOGPLATE geom_boxploy色彩疯狂