【发布时间】:2021-06-11 00:33:55
【问题描述】:
我正在尝试创建一个闪亮的应用程序,它允许您选择输入的操作计算。如果用户选择“加法”,它将显示两个数字输入框(因此他们可以输入两个数字),如果用户选择“正方形”,它将仅显示一个数字输入框。
有了这个,我使用conditionalPanel,如果满足条件,它会通过uiOutput()获取我想要的numericInputs。正方形也是一样。
现在,当我运行此应用程序时,条件面板不会出现。我哪里做错了?感谢您查看我的问题。
ui <- fluidPage( theme = shinytheme("slate"),
titlePanel("Basic Calculator"),
sidebarPanel(
selectInput("ops","Select what Operation use",choices = c("ADDITION","SQUARE")),
helpText("Please input the appropriate number depending on the operations"),
conditionalPanel("input.ops=='ADDITION'", uiOutput("var2")),
conditionalPanel("input.ops=='SQUARE'", uiOutput("var1"))
),#sidebar panel
)#fluidpage
server <- function(input, output) {
output$basicmath <- renderText( ifelse(input$ops=="ADDITION",input$a+input$b,
ifelse(input$ops=="SUBTRACTION",input$a-input$b,
ifelse(input$ops=="SQUARE",input$a*input$a,
ifelse(input$ops=="SQUARE ROOT",sqrt(input$a),
ifelse(input$ops=="MULTIPLICATION",input$a*input$b,"not a valid operation"))))),
output$var2 <- renderUI({
helpText("this will show to input two numerics to be added")
}) ,
output$var1 <- renderUI({
helpText("this will show to input one numeric to square")
})
)}
shinyApp(ui = ui, server = server)
【问题讨论】: