當選擇s1時,只顯示一個sidebarPanel和mainPanel,結果alpha爲0.05,功率爲0.8。當選擇s2時,只顯示一個sidebarPanel和mainPanel,結果alpha爲0.1,功率爲0.9。checkboxInput和conditionalPanel閃亮
這是我的ui.R和server.R。
下面是我的ui.R文件的代碼:
library(shiny)
ui <- shinyUI(fluidPage(
titlePanel("aaaaaaaaaaaaaaaa"),
tabsetPanel(
navbarMenu("Means",
tabPanel("One Mean"),
tabPanel("Two Means",
wellPanel(
checkboxInput(inputId = "s1", label = "S1", value = FALSE),
checkboxInput(inputId = "s2", label = "S2", value = FALSE)
),
conditionalPanel(condition="input.s1==true",
sidebarPanel(
p(strong("Error Rates")),
numericInput("alpha", label="Alpha", min=0, max=1,value=0.05),
numericInput("power", "Power", 0.8),
actionButton("submit","Submit")
),
mainPanel(
tabsetPanel(
tabPanel("Main",
tableOutput("Table"),
uiOutput("Text")
)
)
)
),
conditionalPanel(condition="input.s2==true",
sidebarPanel(
p(strong("Error Rates")),
numericInput("alpha", label="Alpha", min=0, max=1,value=0.1),
numericInput("power", "Power", 0.9),
actionButton("submit","Submit")
),
mainPanel(
tabsetPanel(
tabPanel("Main",
tableOutput("Table"),
textOutput("Text")
)
)
)
)
)
))))
下面是我的server.R文件的代碼:
server <- shinyServer(function(input, output) {
output$Table <- renderTable({
if(input$submit > 0) {
output<-data.frame(input$alpha,input$power)
output
}
})
output$Text<-renderText({
if(input$submit > 0) {
paste("alpha and power are",input$alpha,"and",input$power)
}
})
})
shinyApp(ui = ui, server = server)
非常感謝你。
您的歡迎。我在這裏沒有看到問題。你能更清楚地知道你想要什麼嗎? –
如果我選擇s1,那麼只顯示alpha = 0.05 Panel,如果我選擇s1,那麼只顯示alpha = 0.1 Panel。現在兩個面板在一個頁面中。謝謝。 – stata
@stata您是否需要在任何時候選擇's1'和's2'?你如何期望它在這種情況下工作? – krish