Динамическое количество звонков на чанк с knitr
У меня есть такой список:
> lSlopes
$A
Estimate 2.5 % 97.5 %
1 2.12 -0.56 4.80
$B
Estimate 2.5 % 97.5 %
1 2.21 -0.68 5.10
$C
Estimate 2.5 % 97.5 %
1 2.22 -2.21 6.65
Он имеет три элемента, но его длина может изменяться (в соответствии с данными, не показанными здесь). Я хочу отобразить каждый элемент в чанке.
Моей первой идеей было написать кусок, содержащий вызов циклаknit_child()
на каждом шаге, но я не знаю, как получить правильный рендеринг сknit_child()
.
Я нашел следующее решение, которое работает хорошо, но требует двухRmd
файлы; первый вызывает второй, а второй рекурсивно называет себя:
mainfile.Rmd:
```{r, echo=FALSE}
J <- length(lSlopes)
i <- 1
```
```{r child, child="stepfile.Rmd"}
```
Nice!
stepfile.Rmd:
```{r, echo=FALSE}
lSlopes[[i]]
i <- i+1
```
```{r child, child="stepfile.Rmd", eval= i <= J}
```
Это точно генерирует рендеринг, который я хочу:
Мне нравится это хитрое решение, но мне интересно, существует ли нерекурсивное решение?