【发布时间】:2021-01-04 12:33:55
【问题描述】:
我正在寻求一些帮助,请使用 WordR 将 Shiny 会话中的反应值打印到 docx 中。下面展示了我的应用程序的一个非常精简的版本。
docx 模板的代码是`r reactive({declared_user()})`(以 MS Word 的格式符号结尾)。我不知道如何在 SO 上显示格式符号或在此处提供 docx 模板,但这是唯一适用的代码。
我尝试了多种方法将declared_user() 包装在 r 文件和 docx 中的反应式上下文中,但似乎仍然无法在 rprt_out.docx 中看到打印输出的 'slt_input' 中的值/用户。
所有打印出来的是…… function () { .dependents$register() if (.invalidated || .running) { ..stacktraceoff..(self$.updateValue()) } if (.error) { stop(.value) } if (.visible) .value 否则不可见(.value) }
library(shiny)
library(WordR)
library(officer)
library(dplyr)
ui <- fluidPage(
selectInput('slt_input', 'name', choices = c("god", 'devil')),
actionButton("btn_inline", 'inline')
)
server <- function(input, output, session) {
declared_user <- reactive({
input$slt_input
})
observeEvent(input$btn_inline,{
renderInlineCode("rprt_tmplt.docx", "rprt_out.docx")
})
}
shinyApp(ui, server)
【问题讨论】:
标签: r shiny docx officer wordr