r 将模块中返回的值存储在Shiny中的reactiveValues中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了r 将模块中返回的值存储在Shiny中的reactiveValues中相关的知识,希望对你有一定的参考价值。

# UI ==========================================================================

returnUI = function(id) {
  ns <- NS(id)
  
  tagList(
    textInput(ns("txt"), "Write something")
  )
}

# Server ======================================================================

returnServer = function(input, output, session) {
  myreturn <- reactiveValues()
  
  observe({ myreturn$txt <- input$txt })
  
  return(myreturn)
}
library(shiny)
source("return_module.R")

ui <- fluidPage(
  
  returnUI("returntxt"),
  textOutput("mytxt")
  
)

server <- function(input, output, session) {
  
  myvals <- reactiveValues(
    txt = NULL
  )
  
  mytxt <- callModule(returnServer, "returntxt")
  
  observe({ 
    myvals$txt <- mytxt$txt 
    print(myvals$txt)
  })
  
  output$mytxt <- renderText({ myvals$txt })
  
}

shinyApp(ui, server)

以上是关于r 将模块中返回的值存储在Shiny中的reactiveValues中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 R Shiny App 中保留复选框中的值?

在R Shiny中过滤rhandsontable中的行

R Shiny,调用模块中的 DT::replaceData 不起作用

R Shiny 模块不会在同一事件中响应式更新

R Shiny DT - 使用反应式编辑表中的值

R Shiny:修改选择后保留/保留反应输入的值