小编jca*_*los的帖子

在循环内打印 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()
  )
}
Run Code Online (Sandbox Code Playgroud)

输出 在此处输入图片说明

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

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")
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

r r-markdown gt

6
推荐指数
1
解决办法
224
查看次数

标签 统计

gt ×1

r ×1

r-markdown ×1