在R中,如果您创建一个包含单个列的数据框,然后尝试将其打印到R Markdown文档中,它将变为标题和纯文本而不是实际表。
例如,如果您的R Markdown文档包含以下代码:
# A Heading
```{r, results='asis'}
library("knitr")
test_df <- data.frame("test")
kable(test_df)
test_df_2 <-data.frame(first = "one", second = "two")
kable(test_df_2)
```
它被转换为这个Markdown:
# A Heading
```r
test_df <- data.frame("test")
kable(test_df)
```
X.test.
--------
test
```r
test_df_2 <-data.frame(first = "one", second = "two")
kable(test_df_2)
```
first second
------ -------
one two
呈现此输出:
这是有道理的,因为documentation on Markdown认为-------------
是H2第二级标题。但是,------ -------
不是这种情况,它会正确呈现到表中。
这是一个错误吗?是唯一包含至少两列的解决方案吗?