R: почему kable не печатает внутри цикла for?

Я работаю над отчетом с rmarkdown и latex. Мне нужно напечатать группу таблиц, используяknitr::kable, но не печатать, когда внутри цикла.

Это мой код:

---
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"))
}
```

Неважно, если я используюresults = "asis" или если я вообще опущу это,в документ ничего не печатается.

Я пытался окружитьkable позвонить в течениеprint вызов (print(kable(t2[[i]]...), и он успешно печатает выходные данные в документе, но формат такой же, как и в стандартном приглашении R (которому предшествует##например), что довольно некрасиво.

Как я могу отобразить таблицы, кроме как вручную?

### РЕДАКТИРОВАТЬ ###

Некоторые ответчики перенаправили меня наR knitr print in loop как двойной ответ.Это непотому что, как я уже говорил в предыдущем абзаце, это эффективно печатает таблицу,но формат не ожидаемый, Принятый ответ (и связанная с ним ветка github) действительно решили проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос