作者:握住每一缕光 | 来源:互联网 | 2023-08-12 21:13
Ivegotadataframethatlookslikethis:我有一个如下所示的数据框:er.frame<-structure(c(0.475,0.525,
I've got a data frame that looks like this:
我有一个如下所示的数据框:
er.frame <- structure(c(0.475, 0.525, 0.45, 0.475, 0.45, 0.55, 0.425, 0.5,
0.5, 0.4, 0.45, 0.375, 0.55, 0.425, 0.5, 0.475, 0.4, 0.45, 0.375,
0.55, 0.425), .Dim = c(7L, 3L), .Dimnames = list(NULL, c("CSP.LDA.error.rate",
"CSP.SWLDA.error.rate", "CSP.SVM.error.rate")))
kable(er.frame)
| CSP.LDA.error.rate| CSP.SWLDA.error.rate| CSP.SVM.error.rate|
|-------------------:|---------------------:|-------------------:|
| 0.475| 0.500| 0.500|
| 0.525| 0.500| 0.475|
| 0.450| 0.400| 0.400|
| 0.475| 0.450| 0.450|
| 0.450| 0.375| 0.375|
| 0.550| 0.550| 0.550|
| 0.425| 0.425| 0.425|
I'd like to have that kable
output be processed by knitr
and make a nice table in the HTML report. Following the documentation in ?kable
, I made this snippet:
我想让knitr处理那个kable输出,并在HTML报告中创建一个漂亮的表。根据?kable中的文档,我制作了以下片段:
``` {r snippet}
opts_chunk$set(results='asis')
kable(er.frame)
```
My HTML report, though, as generated by RStudio, is just the echoed console output (or nothing at all, if I add the option output=FALSE
):
但是,我的HTML报告由RStudio生成,只是回显的控制台输出(或者根本没有,如果我添加选项output = FALSE):
## | CSP.LDA.error.rate| CSP.SWLDA.error.rate| CSP.SVM.error.rate|
## |-------------------:|---------------------:|-------------------:|
## | 0.425| 0.400| 0.400|
## | 0.425| 0.475| 0.500|
## | 0.400| 0.400| 0.400|
## | 0.425| 0.425| 0.425|
## | 0.425| 0.325| 0.275|
## | 0.350| 0.375| 0.375|
## | 0.450| 0.425| 0.425|
The above is also what appears in the generated Markdown file with accompanying ```
delimiters, and it looks just fine if I remove the delimiters and the hashes.
上面的内容也出现在生成的Markdown文件中,附带```分隔符,如果删除分隔符和哈希值,它看起来很好。
How do I properly output using kable
? This question's accepted answer hints at it, but doesn't go as far as the documentation.
如何使用kable正确输出?这个问题被接受的答案暗示了它,但没有达到文档的范围。
Incidentally, I'm running R 2.15.1, knitr 1.5.15.
顺便说一下,我正在运行R 2.15.1,knitr 1.5.15。
1 个解决方案