gpt4 book ai didi

r - 如何在 R 中将 uiOutput 下载为 HTML 文档

转载 作者:行者123 更新时间:2023-12-04 15:02:16 25 4
gpt4 key购买 nike

我下面有 R Shiny 应用程序,我可以在浏览器中显示 uiOutput,现在我想添加 downloadHandler 以将 uiOutput 的内容下载到 HTML 文档。

下面是我的代码

library(shiny)
library(knitr)
library(rmarkdown)

ui <- shinyUI(
fluidPage(
uiOutput('markdown'),
downloadButton('Download_Output')

)
)
server <- function(input, output) {

output$markdown <- renderUI({
HTML(markdown::markdownToHTML(knit('RMarkdownFile.rmd', quiet = TRUE)))
})

output$Download_Output <- downloadHandler(
filename <- function() {
paste("output_", Sys.Date(), ".html", sep = "")
},
content <-
function(file) {
#render("RMarkdownFile.rmd",html_document())

}
)

}

shinyApp(ui, server)

下面是示例 R Markdown 文件。

``{python py-code, echo=FALSE, exercise=TRUE}
import matplotlib.pyplot as plt
left = [1, 2, 3, 4, 5]
height = [10, 24, 36, 40, 5]
tick_label = ['one', 'two', 'three', 'four', 'five']
plt.bar(left, height, tick_label = tick_label, width = 0.8, color = ['red', 'green'])
# naming the x-axis
plt.xlabel('x - axis')
# naming the y-axis
plt.ylabel('y - axis')
# plot title
plt.title('My bar chart!')
# function to show the plot
plt.show()```

感谢您的宝贵时间和帮助。

最佳答案

我终于找到了解决这个问题的方法,如果您发现更好的方法,请随时添加答案或评论。谢谢

        #Inside download_content function

content <- function(file) {
out <- rmarkdown::render('RMarkdownFile.rmd', output_format = 'html_document')
}
file.rename(out, file)

关于r - 如何在 R 中将 uiOutput 下载为 HTML 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66778268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com