【发布时间】:2019-01-04 07:43:03
【问题描述】:
我有以下称为test.Rmd 的 R Markdown 脚本:
---
params:
results:
value: !r mtcars
---
```{r setup, echo=FALSE, include=FALSE}
df <- params$results
knitr::kable(df)
```
当我在 OpenCPU 中运行以下命令时:
library(rmarkdown)
library(knitr)
rmarkdown::render("test.Rmd", output_format = "html_document")
yaml::yaml.load(yaml, handlers = knit_params_handlers(evaluate = evaluate), 中的错误: 未使用的参数(eval.expr = TRUE)
我安装了不同版本的 YAML,但没有解决问题。
【问题讨论】:
-
您能否细化这个问题,因为目前很难确定哪里可能出错。一些提示: 1) 使用其他人可以重新创建的数据集,例如
mtcars数据集。 2) 是否需要定义“导出”功能,或者您可以正常运行render功能吗? 3)更改文件路径以删除system.file路径并创建一个相对路径。在进行这些更改时,您甚至可能自己发现问题。 -
查看我的编辑。据我了解,这仍应显示您所看到的错误。如果不正确,请回滚更改。
-
是的,即使没有参数,它也会抛出相同的错误:
params = list(results = mtcars)。如果我在 R markdown 脚本params: results: !r mtcars中编写并执行rmarkdown::render("mtcarsexample.Rmd", output_format = "html_document")我会得到同样的错误 -
好的,我进一步编辑了你的问题。请以此为例说明如何在将来减少您的问题 :) 您确定您的所有软件包都是最新的吗?
install.packages("rmarkdown")等 -
是的,谢谢!最后我已经解决了。我安装的 yaml-2.1.14 软件包已损坏。我不得不手动删除它并且我已经安装了 2.1.19 版本。自最新版本 2.2.0.也给我带来了问题
标签: r yaml r-markdown opencpu