Отобразить несколько таблиц с l для 1000 *? - PullRequest
0 голосов
/ 28 марта 2020

Приведенный ниже код Rmarkdown помещает две таблицы в список, а затем пытается показать их с помощью l для 1013 *.

---
title: "Testing Section Numbers"
author: "Authors"
# Neither HTML nor PDF work.  To try PDF, uncomment:
# output: pdf_document
---

```{r pressure2, echo=FALSE}
library(knitr)
tables <- list(
  kable(pressure[1:5,], caption = "My first table"),
  kable(pressure[1:5,], caption = "My second table"))
```

first way works:
```{r pressure3a, echo=FALSE}
tables[[1]]
tables[[2]]
```

second way blank:
```{r pressure3b, echo=FALSE}
for (table in tables) {
  table
}
```

third way has raw text:
```{r pressure3c, echo=FALSE}
for (table in tables) {
  print(table)
}
```

fourth way badly formatted:
```{r pressure3d, echo=FALSE, results='asis'}
for (table in tables) {
  cat(table)
}
```

fifth way blank:
```{r pressure3e, echo=FALSE}
for (idx in 1:length(tables)) {
  table[[idx]]
}
```

Первый способ отображает таблицы правильно, но не для l oop. Другие способы не работают.

Как отобразить несколько таблиц в одном чанке с помощью for для l oop?

Я видел, как люди используют циклы в нескольких ответы , поэтому я могу упустить что-то простое.

1 Ответ

1 голос
/ 28 марта 2020

Ваш третий подход был почти верным ;-)

Просто используйте опцию results = "asis"

```{r pressure3b, echo=FALSE, results='asis'}
for (table in tables) {
  print(table)
}
```
...