2016-04-19 6 views
10

bookdownパッケージを使用してテーブルを参照しようとしています。 documentationでは、著者は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)はこちらです。

Thisの写真は、このコードを編成するときの出力を示しています。

This

+0

_please使用しているコードを追加する_ – rawr

答えて

6

私は、マニュアルでそれを言及しなかったが、おそらくそれは十分に明確ではありません。私は(\#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|