使用bookdown包引用"手工制作"表

nho*_*eft 13 r knitr r-markdown bookdown

我试图使用bookdown包引用一个表.在文档中,作者仅展示了如何使用创建表knitr::kable.

```{r table1}
knitr::kable(
  head(iris, 20), caption = 'Here is a nice table!',
  booktabs = TRUE
)
```
Run Code Online (Sandbox Code Playgroud)

\@ref(tab:table1)在这里.

使用knitr::kable效果很好.显示表格的标题,我可以参考表格.我想用经典的手工制作降价表做同样的事情,但显然下面的代码失败了.我可以做些什么来获得与上面代码类似的结果?

```{r table2, echo=FALSE, results='asis'}
cat('| Sepal.Length| Sepal.Width| Petal.Length|
|------------:|-----------:|------------:|
|          5.1|         3.5|          1.4|
|          4.9|         3.0|          1.4|
|          4.7|         3.2|          1.3|
|          4.6|         3.1|          1.5|')
```
Run Code Online (Sandbox Code Playgroud)

\@ref(tab:table2)在这里.

图显示了此代码编织时的输出.

这个

Yih*_*Xie 12

我确实在文档中提到过它,但也许还不够清楚.我说你需要表格的标签(\#tab:...).例如,您可以使用参考此表\@ref(tab:foo).

Table: (\#tab:foo) Your table caption.

| Sepal.Length| Sepal.Width| Petal.Length|
|------------:|-----------:|------------:|
|          5.1|         3.5|          1.4|
|          4.9|         3.0|          1.4|
|          4.7|         3.2|          1.3|
|          4.6|         3.1|          1.5|
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,这两种选择都不起作用。它打印 (\#tab:label) ,就好像有文本而不是代码一样。 (2认同)