将列表参数传递给rmarkdown文件(.Rmd)

时间:2016-01-02 08:52:39

标签: r r-markdown

我正在使用rmarkdown生成HTML报告。我想通过render方法传递表格列表,但它给我一个错误:

Error in UseMethod("as.html") : 
no applicable method for 'as.html' applied to an object of class "character" 

代码段:

---
params: 
  tables: !r
---
```{r results='asis', echo=FALSE}
for(i in as.list(params$tables)){
  cat("######", as.html(i), "\n")
}

```

请建议一种解决方法。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

为表格提供默认值,例如

tables: !r "whatever"

我在文档中找不到要求,但它看起来像一个空字符串,如""不起作用。

添加对htmltools的引用

library(htmltools)

没有函数as.html,只有htmltools中的HTML或闪亮的:

HTML(i)