当使用 results = 'asis' 时,有没有办法在 rmarkdown/knitr 中显示格式化程序 R 输出?
一个例子是以下函数:
myfun <- function() {
cat("hello!\n")
cat(c("one" = 1, "two" = 2))
}
然后,该块将打印第二个cat
在新行上:
```{r}
myfun()
```
但这将忽略来自的格式myfun
:
```{r, results = "asis"}
myfun()
```
有没有办法保留results='asis'
但同时保持输出myfun
按预期格式化?
您可以使用knitr chunk选项results = "asis"
如果您愿意在行尾添加两个或更多空格。也就是说,而不是"hello\n"
,你需要写"hello \n"
触发换行符。
R Markdown 代码示例:
---
output: html_document
---
```{r}
myfun <- function() {
cat("hello! \n")
cat(c("one" = 1, "two" = 2))
}
```
```{r results = "asis"}
myfun()
```
Gives
为什么有空格?这是因为在 Markdown 中,行尾的两个空格用于指示硬换行。例如,这句话摘自Pandoc 的 Markdown https://pandoc.org/MANUAL.html#pandocs-markdown(这是 R Markdown 使用的默认 Markdown 风格):
段落
段落是一行或多行文本,后跟一行或多行空行。换行符被视为空格,因此您可以根据需要重新排列段落。如果需要硬换行,请在行尾放置两个或多个空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)