在循环内打印gt表,rmarkdown::render不起作用

我正在编写一个导出 html 的报告生成器。我使用了两个文件,第一个是一个循环,它将确定报告的数量,在我的 .Rmd 模板中,我有另一个循环来打印多个表。

下面的 .Rmd 工作正常

    ---
title: "Report"
author: "Me"
date: "`r format(Sys.time(), '%d de %B de %Y')`"
output:
  html_document
---

# First Section


```{r , results='asis', echo=FALSE, message=FALSE}
library(tidyverse)
library(gt)

i=1

df <- cbind(m=c(rep(1,16),rep(2,16)),mtcars)

gears <- unique(df$gear)

for(g in gears)
{
  cat("## gear", g, "n")
  
  print(
  df %>% filter(gear==g & m==i) %>%
    gt()
  )
}

输出

但是如果从带有渲染的外部文件调用它,表格不会显示

library(tidyverse)
library(gt)

df <- cbind(m=c(rep(1,16),rep(2,16)),mtcars)

for (i in 1:2) 
{

  rmarkdown::render(
    'report_template_2.Rmd', output_file = paste0("report", 
                                                    "_",i, 
                                                  '.html'), encoding="UTF-8")
}

以上是在循环内打印gt表,rmarkdown::render不起作用的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>