Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RmarkDown迭代循环_R_Loops_Knitr_R Markdown - Fatal编程技术网

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值并为每

我有一个RMarkdown文件,可以为业务部门“Ux”生成报告。我想做一个迭代循环,为业务的所有业务单元“U1,U2,U3,…”生成一个特定的报告

在Rmarkdown文件中,我有以下输入:

```{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)
  )