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) действительно решили проблему.