如何将闪亮的RMD渲染为HTML文档?

问题描述 投票:0回答:1

这是我第一次处理 R Markdown 和闪亮。我创建了一个 RMD,其中包含一些从 RDS 文档导入的数据,并且我使用闪亮的工具(在 Chat GPT 的帮助下)使这些数据可以交互。在我的浏览器中,html 工作得很好,但是当我尝试创建一个 html_document 发送给我正在合作的团队时,html 不再具有交互性,数据也消失了。有人可以帮我吗?不要打扰葡萄牙语的评论。这是块:

  {r Dados, echo=FALSE, message=FALSE, warning=FALSE, paged.print=FALSE}
library(rmarkdown)
library(shiny)
library(DT)

# Configurar um espelho para o CRAN
options(repos = c(CRAN = "https://cran.rstudio.com/"))

# Carregar os dados específicos para MoM e YoY
mom_data <- readRDS("C:/Users/MOM.rds")
yoy_data <- readRDS("C:/Users/YOY.rds")

>! Criar interface Shiny com guias
shinyApp(
  ui = fluidPage(
    tabsetPanel(
      tabPanel("%MoM-sa", value = "MoM",
               dataTableOutput("tabelaMoM")),
      tabPanel("%YoY-nsa", value = "YoY",
               dataTableOutput("tabelaYoY"))
    )
  ),
  
  server = function(input, output) {
    # Renderizar tabela específica para %mom-sa
    output$tabelaMoM <- renderDataTable({
      datatable(mom_data)
    })
    
    # Renderizar tabela específica para %yoy-nsa
    output$tabelaYoY <- renderDataTable({
      datatable(yoy_data)
    })
  }
) 

为了提供一些信息,我尝试使用 render(mydocument.Rmd, output_format = "html_document", runtime = "shiny") 将其转换为 html_document。我也尝试在浏览器 html 中执行 Ctrl + S 但它仍然没有数据。我已经尝试了所有方法,但似乎没有任何效果。我真的不知道当我们“编织”(当我开始使用闪亮时它变成“运行文档”)RMD 时会发生什么,因为当我创建它时,我确实指定了我想要一个 html 文档作为输出并在我的控制台/渲染中确实出现一条消息,如“输出已创建:C:/Users/AppData/Local/Temp/Rtmp253Vw5/file50e87bb9401c/teste1.html”,但是当我访问该文件时,它不遵循该模式原始 RMD 的内容,它也不包含数据。

html r shiny r-markdown
1个回答
0
投票

在寻求交互式 HTML 实现时,我通常使用

flexdashboard
来生成我的 Markdown。还有一些方法可以将
Shiny
集成到其中。

您可以通过实际的代码教程来了解如何实现,在 Paula Moraga 的一个非常好的网站中

您可以在这里了解格式化和使用 Flexdashboards

您还可以在这里获得一些关于主题的想法,向您的 html 文档添加样式。

这些都不是立即修复 HTML 输出的问题。然而,根据我的经验,了解如何有目的地构建此类应用程序是值得的。

© www.soinside.com 2019 - 2024. All rights reserved.