2016-04-19 8 views
10

Sto provando a fare riferimento a una tabella utilizzando il pacchetto bookdown. Nello documentation l'autore mostra solo come creare tabelle utilizzando knitr::kable.Riferimento a una tabella 'fatta a mano' utilizzando il pacchetto bookdown

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

Tabella \@ref(tab:table1) è qui.

Utilizzare knitr::kable funziona correttamente. Viene visualizzata la didascalia della tabella e posso fare riferimento alla tabella. Mi piacerebbe fare lo stesso con un classico tavolo ribaltabile fatto a mano ma ovviamente il codice sottostante non funziona. Cosa posso fare per ottenere un risultato simile al precedente?

```{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|') 
``` 

Tabella \@ref(tab:table2) è qui.

This l'immagine mostra l'output di questo codice quando è lavorato a maglia.

This

+0

_giungi inserire il codice che si utilizza_ – rawr

risposta

6

ho fatto menzione nella documentazione, ma forse non è abbastanza chiaro. Ho detto che hai bisogno dell'etichetta del modulo (\#tab:...). Ad esempio, è possibile fare riferimento a questa tabella utilizzando \@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|