我有这样一个清单:
> 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
文件;第一个调用第二个,第二个递归调用自身:
主文件.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}
```
这正是生成我想要的渲染:
我喜欢这个棘手的解决方案,但我想知道是否存在非递归解决方案?