【问题标题】:R Markdown - Automated Chunks?R Markdown - 自动块?
【发布时间】:2014-10-06 16:20:42
【问题描述】:

我正在尝试在 R Markdown 文档中自动创建块。我正在使用 iris 数据集来解决这个问题。使用此数据集有 3 个块,但我的目标是能够创建具有可变数量块的文档。到目前为止,我有两个文件——Parent.Rmd 和 Child.Rmd。这两个文件的内容如下所示。 3个标题给了我我的期望。问题在于 Child.Rmd 文件中的 print(a) 语句。它每次只打印相同的data.frame,即最后一个物种virginica的data.frame。我该如何解决?我是在正确的轨道上还是应该以另一种方式解决这个问题?

感谢您的帮助。谢谢你。

保罗

Parent.Rmd


---
title: "Parent"
output: pdf_document
---

```{r setup, echo=FALSE}
library(knitr)
```

```{r include=FALSE}
out = NULL
for (i in as.character(unique(iris$Species)))
{
  a <- iris[iris$Species == i, ]
  out = c(out, knit_expand(file = "Child.rmd"))
}
```

`r paste(knit(text = out), collapse = '\n')`

Child.Rmd
*********

#### Species = {{i}}

```{r echo=FALSE}
print(a)
```

【问题讨论】:

    标签: r markdown knitr


    【解决方案1】:

    您也许可以在Child.Rmd 中进行子集设置

    #### Species = {{i}}
    
    ```{r echo=FALSE}
    a <- head(iris[iris$Species == "{{i}}", ])
    print(a)
    ```
    

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2017-03-24
      相关资源
      最近更新 更多