20

bookdownパッケージを使用してテーブルを参照しようとしています。テーブルのドキュメントでは、著者は を使用してテーブルを作成する方法のみを示していますknitr::kable

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

テーブル\@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|')
```

テーブル\@ref(tab:table2)はこちら。

この図は、編成時のこのコードの出力を示しています。

これ

4

3 に答える 3

18

ドキュメントで言及しましたが、おそらく十分に明確ではありません。フォームのラベルが必要だと言いました(\#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|
于 2016-04-21T04:30:27.283 に答える