gpt4 book ai didi

R conditionalPanel 对输出使用react

转载 作者:行者123 更新时间:2023-12-02 01:59:43 24 4
gpt4 key购买 nike

我正在尝试使用 R 中出色的 Shiny 库构建一个应用程序,我希望它能为用户生成一些错误和状态消息。为了让它工作,我将 conditionalPanel 与输出对象上的一些 bool 标志结合使用,以呈现错误和状态消息的面板。根据文档,这个策略应该对我有用,但事实并非如此。

我已经将这个想法归结为一个简单的用户界面和服务器脚本,基本上我想做的是:

ui.R

library("shiny")

shinyUI(pageWithSidebar(

headerPanel('Hey There Guys!'),

sidebarPanel(
h4('Switch the message on and off!'),
actionButton('switch', 'Switch')
),

mainPanel(
conditionalPanel(condition = 'output.DISP_MESSAGE',
verbatimTextOutput('msg')
)
)
))

server.R

library('shiny')

shinyServer(function(input, output) {
output$DISP_MESSAGE <- reactive({input$switch %% 2 == 0})
output$msg <- renderPrint({print("Hey Ho! Let's Go!")})
})

这里的想法是按下按钮应该切换消息嘿嘿!走吧!断断续续。使用发布的代码,这不起作用。在 Chrome 中加载页面时不会显示该消息,按下按钮也不会执行任何操作。我有来自 CRAN 的最新版本的 Shiny。任何帮助将不胜感激!

最佳答案

这是实现相同效果的一种方法,通过 checkboxInput 而不是 Action Button。您可以将其用作启动代码,让它执行您想要的操作。

UI.R

library("shiny")
shinyUI(pageWithSidebar(

headerPanel('Hey There Guys!'),

sidebarPanel(
h4('Switch the message on and off!'),
checkboxInput(inputId = "opt_switch", label = "Toggle Message", value = FALSE)
),

mainPanel(
conditionalPanel(condition = 'opt_switch',
verbatimTextOutput('msg')
)
)
))

服务器.R

library('shiny')

shinyServer(function(input, output) {
output$msg <- renderText({
if(input$opt_switch == TRUE) {
("Hey Ho! Let's Go!")
}
})
})

希望对您有所帮助。

关于R conditionalPanel 对输出使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885605/

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