我正在使用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")
}
```
请建议一种解决方法。
感谢您的帮助!
答案 0 :(得分:1)
为表格提供默认值,例如
tables: !r "whatever"
我在文档中找不到要求,但它看起来像一个空字符串,如""不起作用。
添加对htmltools的引用
library(htmltools)
没有函数as.html,只有htmltools中的HTML或闪亮的:
HTML(i)