RmarkDown迭代循环
我有一个RMarkdown文件,可以为业务部门“Ux”生成报告。我想做一个迭代循环,为业务的所有业务单元“U1,U2,U3,…”生成一个特定的报告 在Rmarkdown文件中,我有以下输入:RmarkDown迭代循环,r,loops,knitr,r-markdown,R,Loops,Knitr,R Markdown,我有一个RMarkdown文件,可以为业务部门“Ux”生成报告。我想做一个迭代循环,为业务的所有业务单元“U1,U2,U3,…”生成一个特定的报告 在Rmarkdown文件中,我有以下输入: ```{r , warning=FALSE, echo=FALSE, message=FALSE, autodep=TRUE,cache.vars='pole' } pole <- "21" ``` 如何为pole生成每个单独的报告(每个单元的一个html文件)这就是我如何循环列表op值并为每
```{r , warning=FALSE, echo=FALSE, message=FALSE, autodep=TRUE,cache.vars='pole' }
pole <- "21"
```
如何为pole生成每个单独的报告(每个单元的一个html文件)这就是我如何循环列表op值并为每个条目生成报告的方法。因为我的公司有一个旧版本的R和Rmarkdown,所以我不能运行参数化报告
for(i in seq_along(business))
{
B <- business[i]
knit2html("Report.Rmd"
,paste0(filepath,"/business ",B ,".html")
)
}
for(我在后面的(业务))
{
B您可以使用参数化报告执行此操作:
在YAML序言中添加以下内容:
---
params:
pole: 21 # default value
---
---
参数:
极点:21#默认值
---
在您的代码更改中pole
---
params:
pole: 21 # default value
---
poles <- 1:5 # define your set
for (pole in poles)
rmarkdown::render(input = "yourFile.Rmd",
output_file = paste0("yourOutput_", pole, ".html"),
params = list(pole = pole)
)