Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shiny 反应值-我做错了什么_Shiny_Reactive Programming - Fatal编程技术网

Shiny 反应值-我做错了什么

Shiny 反应值-我做错了什么,shiny,reactive-programming,Shiny,Reactive Programming,该应用程序旨在在单击“操作”按钮时显示“修改”。但是我一直得到一个总结的错误 summarized <- data.frame(id = 1:20, group = letters[1:4], TY_COMP = runif(20), LY_COMP = runif(20)) library(shiny) ui <- fluidPage( verbatimTextOutput("text"), actionButton("btn", "Sh

该应用程序旨在在单击“操作”按钮时显示“修改”。但是我一直得到一个总结的错误

summarized <- data.frame(id = 1:20, group = letters[1:4], TY_COMP = runif(20), LY_COMP = runif(20))

    library(shiny)

    ui <- fluidPage(
      verbatimTextOutput("text"),
      actionButton("btn", "Show the summarized")
    )

    server <- function(input, output){
              summarized <- reactive({summarized})
                observeEvent(input$btn,{ 
        summarized_mod <-summarized()$TY_COMP / summarized()$LY_COMP-1 } 
               })

      output$text <- renderPrint(summarized_mod())
    }

    shinyApp(ui, server)

summated
dat首先,你对两件不同的事情使用相同的名称(
summated
),这很奇怪。从这个线程中选取一个例子:好的,但不要这样做。。。其次,
summated\u mod
是在观测器中局部定义的向量。这既不是功能,也不是反应导体。因此,
renderPrint
中的
summated_mod()
是双重错误的:1)
summated_mod
在这里不存在,2)即使存在,括号
()
也没有意义。
dat <- data.frame(id = 1:20, 
                  group = letters[1:4], 
                  TY_COMP = runif(20), 
                  LY_COMP = runif(20))

library(shiny)

ui <- fluidPage(
  verbatimTextOutput("text"),
  actionButton("btn", "Show the summarized")
)

server <- function(input, output){
  # summarized <- reactive({summarized}) useless !
  summarized_mod <- eventReactive(input$btn, {
    dat$TY_COMP / dat$LY_COMP-1
  })
  output$text <- renderPrint(summarized_mod())
}

shinyApp(ui, server)