R: Warum druckt kable nicht in einer for-Schleife?

Ich arbeite einen Bericht mit rmarkdown und Latex. Ich muss eine Gruppe von Tabellen mit @ druckknitr::kable, aber die werden nicht gedruckt, wenn sie sich in einer for-Schleife befinden.

Dies ist mein Code:

---
title: "project title"
author: "Mr. Author"
date: "2016-08-30"
output: 
  pdf_document: 
    latex_engine: xelatex
bibliography: biblio.bib
header-includes:
   - \usepackage{tcolorbox}
---

Text and chunks that run ok.

```{r loadLibraries}
require(data.table)
require(knitr)
```

## Try to print a group of tables from split

```{r results = "asis"}
t1 <- data.table(a = sample(letters, 10, T), b = sample(LETTERS[1:3], 10, T))
t2 <- split(t1, t1$b)

for (i in 1:length(t2)){
    kable(t2[[i]], col.names = c("A", "B"))
}
```

Es ist egal, ob ich @ benutresults = "asis" oder wenn ich es ganz weglasse,nichts druckt auf das Dokument.

Ich habe versucht, das @ einzuschließkable Anruf innerhalb einesprint Anruf print(kable(t2[[i]]...), und es druckt die Ausgabe erfolgreich in das Dokument, aber das Format entspricht dem Format einer Standard-R-Eingabeaufforderung (mit vorangestelltem##, zum Beispiel), was ziemlich hässlich ist.

Wie kann ich die Tabellen anders als manuell anzeigen?

### EDIT ###

Einige Antwortende haben mich zu @ weitergeleitR knitr Druck in einer Schleife als doppelte Antwort.Es ist nich, da hierdurch, wie bereits im vorherigen Absatz erwähnt, die Tabelle effektiv gedruckt wird. aber das Format ist nicht das erwartete. Die akzeptierte Antwort (und der zugehörige Github-Thread) haben das Problem wirklich gelöst.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage