【发布时间】:2021-02-06 21:55:37
【问题描述】:
所以,我想将许多 .Rmd 文件编织成 pdf 格式。我写了以下代码:
files <- list.files(pattern = "[.]Rmd$")
for (f in files) rmarkdown::render(f, output_format = "pdf_document")
但是,该过程会不断停止,因为我没有安装许多软件包,然后我必须手动安装它们。出现以下消息,例如:
Quitting from lines 33-35 (02-PreProcessing.Rmd)
Error in library(earth): there is no package called 'earth'
我应该在代码中添加什么以便自动下载包而我不必手动下载? 谢谢
【问题讨论】:
-
试试
install.packages('earth')如果你想自动检查和下载然后使用require(earth)而不是library(earth) -
好吧,那就是手动下载。还有其他的包会在后面出现,我想自动下载所有这些。不知道需要安装什么包
-
如果你使用像
Rstudio这样的IDE,它会在发现library没有安装时自动建议安装这些包 -
我用的是 Rstudion 但不建议安装打包。正如我已经写的那样,它会引发错误
-
我不确定您拥有的 Rstudio 版本,但根据我的经验,如果缺少某些软件包,它会建议并安装软件包
标签: r r-markdown