如何使用Microsoft R Open 3.3.2获得rmarkdown 1.2

时间:2017-02-17 14:26:55

标签: r r-markdown cran microsoft-r

我使用RStudio 1.0.136与Microsoft R Open 3.3.2当我做文件 - >新文件 - > R Markdown ......它说

  

rmarkdown 1.2是必需的,但1.1可用

  

检查getOption(“repos”)是否指向包含所需软件包版本的CRAN存储库

getOption("repos")给了我这个:

                                                      CRAN 
"https://mran.revolutionanalytics.com/snapshot/2016-11-01" 
                                                 CRANextra 
                      "http://www.stats.ox.ac.uk/pub/RWin" 

我从哪里开始?

1 个答案:

答案 0 :(得分:8)

我们对MRO(以及其他MS R发行版)所做的一件事是将默认存储库指向静态时间点快照,以实现可重复性。

来自https://mran.revolutionanalytics.com/documents/rro/reproducibility/

  

例如,您昨天使用的软件包可能在一夜之间更新,或者其中一个依赖项可能已更新,现在您的脚本不再按预期工作。开发人员不禁要问,"他们什么时候打算修复和更新这个软件包?我是否需要重写我的脚本?“只要维护人员选择这样做 - 无论是今天,明天还是下个月,软件包都会得到修复。每次打包时,使用该版本软件包的所有脚本都会中断。就R程序员所渴望的稳定性而言,这种方法显然不是最理想的。

     

同样,每当用户指向最新的CRAN存储库时,install.packages都可以安装一个版本的软件包,用于“User_A'今天,另一个版本的同一个包用于' User_B' ' User_C'谁指向不同的镜像,甚至是“未找到包”错误试图明天安装。再一次,这种不一致性在共享脚本时带来了挑战。

在您的情况下,您使用的快照是截至2016年11月1日。在该日期,最新版本的rmarkdown为1.1。如果您运行LD_LIBRARY_PATH,您将获得该版本,而不是更新的版本。

如果你肯定想要rmarkdown 1.2,你可以覆盖install.packages电话中的默认回购:

install.packages