2016-04-19 20 views
10

Ich versuche, eine Tabelle mit dem bookdown-Paket zu referenzieren. In der documentation zeigt der Autor nur, wie Sie Tabellen mit knitr::kable erstellen.Referenzieren einer "handgemachten" Tabelle mit Bookdown-Paket

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

Tabelle \@ref(tab:table1) ist hier. Die knitr::kable funktioniert einwandfrei. Die Beschriftung der Tabelle wird angezeigt und ich kann auf die Tabelle verweisen. Ich möchte das gleiche mit einem klassischen handgemachten Abschlusstabellen machen, aber offensichtlich scheitert der folgende Code. Was kann ich tun, um ein ähnliches Ergebnis wie mit dem obigen Code zu erhalten?

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

Tabelle \@ref(tab:table2) ist hier.

This Bild zeigt die Ausgabe dieses Codes, wenn es gestrickt wird.

This

+0

_please füge den Code hinzu, den du benutzt_ – rawr

Antwort

6

habe ich es in der Dokumentation erwähnt, aber vielleicht ist es nicht klar genug. Ich sagte, Sie brauchen das Etikett des Formulars (\#tab:...). Sie können sich beispielsweise auf diese Tabelle beziehen, indem Sie \@ref(tab:foo) verwenden.

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|