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

如何使用Microsoft R Open 3.3.2获得rmarkdown 1.2,r,r-markdown,cran,microsoft-r,R,R Markdown,Cran,Microsoft R,当我执行文件-->新文件-->R标记时,我正在使用RStudio 1.0.136和Microsoft R Open 3.3.2。。。上面说 rmarkdown 1.2是必需的,但1.1可用 及 检查getOption(“repos”)是否引用包含所需包版本的CRAN存储库 及 getOption(“回购”)告诉我: CRAN "https://mran.revolutionanalyti

当我执行文件-->新文件-->R标记时,我正在使用RStudio 1.0.136和Microsoft R Open 3.3.2。。。上面说

rmarkdown 1.2是必需的,但1.1可用

检查getOption(“repos”)是否引用包含所需包版本的CRAN存储库

getOption(“回购”)
告诉我:

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

从这里我该怎么办?

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

发件人:

例如,您昨天使用的一个包可能在一夜之间更新了,或者它的一个依赖项更新了,现在您的脚本不再按预期工作。开发人员感到疑惑,“他们计划何时修复和更新此软件包?我需要重写脚本吗?“每当软件包的维护人员选择这样做时,软件包就会得到修复——不管是今天、明天还是下个月。每次包中断时,使用该版本包的所有脚本都会中断。就R程序员所渴望的稳定性而言,这种方法显然是次优的

类似地,每当用户指向最新的CRAN存储库时,install.packages可以为今天的“User_A”安装一个版本的包,为指向不同镜像的“User_B”安装同一个版本的包,甚至在“User_C”明天尝试安装时出现“package not found”错误。在共享脚本时,这种不一致性再次带来了挑战

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

如果您确实想要rmarkdown 1.2,您可以覆盖
安装包中的默认repo

install.packages("rmarkdown", repos="https://cloud.r-project.org")

是否尝试更新
降价
程序包?是。它显示“所有软件包都是最新的”。请再次尝试安装
rmarkdown
软件包<代码>安装程序包(“rmarkdown”)
。我拥有的最新版本是1.3.MSR,它将包存储库修复为发布该版本的R发行版的日期。要获取更新的包,可以使用repos参数引用其他存储库。类似于
update.packages(repos=”https://mran.revolutionanalytics.com/snapshot/2016-02-16“”
应该为您提供最新和最好的。它应该是
update.packages(repos=”https://mran.revolutionanalytics.com/‌​快照/2017-02-16“‌​).Darn年份更改。这将更新您的所有软件包。如果您只想更新
r标记及其依赖项,而不想更新其他软件包,请使用答案中的代码。