R Shiny:错误:'server'必须是函数

mzsu5hc0  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(133)

这是我尝试运行的脚本,randomApp函数是一个简单的闪亮应用程序的 Package 器。然而,当我调用randomApp()时,它抛出了一个错误:Error: 'server' must be a function。在我看来,服务器已经是一个函数了,所以我不知道为什么它会给我一个错误。有什么想法吗?

library(shiny)
randomUI <- function(id) {
    tagList(
        textOutput(NS(id, "val")),
        actionButton(NS(id, "go"), "Go!")
    )
}
randomServer <- function(id) {
    moduleServer(id, function(input, output, session) {
        rand <- eventReactive(input$go, sample(100, 1))
        output$val <- renderText(rand())
    })
}
randomApp <- function(){
    ui <- fluidPage(
        randomUI("random1"),
        randomUI("random2"),
        randomUI("random3")
    )
    
    server <- function(input, output, session) {
        randomServer("random1")
        randomServer("random2")
        randomServer("random3")
    }
    
    runApp(ui, server)
}
randomApp()
cigdeys3

cigdeys31#

你使用了错误的函数来启动应用。在指定UI和服务器函数时,应使用shinyApp而不是runApp。请查看帮助页面以查看两者之间的区别。

相关问题