我正在编写一个导出 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")
}