我使用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"
我从哪里开始?
答案 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