我有一些我运行的代码包括这部分:
if (!require("yaml")) {
install.packages("yaml")
library("yaml")
}
Run Code Online (Sandbox Code Playgroud)
当我在它中运行rstudio时,一切都无缝运行,没有错误.但是,当我尝试在命令行上运行我的代码时,我收到此错误:
$ 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
Run Code Online (Sandbox Code Playgroud) 当我安装yaml软件包时,如果以前安装过,则会在RStudio中弹出恼人的错误消息.如何判断软件包是否已安装,以便我可以在代码中决定是否安装软件包?
消息在弹出窗口中,它是:
当前加载了将由此安装更新的一个或多个软件包.强烈建议在更新这些软件包之前重新启动R. RStudio可以重新启动R,然后在重新启动后自动继续安装(在重新启动期间将保留所有工作和数据).您想在安装之前重启R吗?
我有几个数据框和图表,我想放入pdf文件.我知道Sweave和knitr,但他们都使用latex来创建一个pdf文件,我不希望代码的用户需要先下载Latex才能使用它.有没有办法将数据帧作为一个表(带有标题)和图形作为同一个文档发送?如果没有,有没有办法将数据帧发送到一个文档,将图表发送到另一个文档?我很高兴看到任何合理的方式,只要它可以使它全部自动化.