따라서 알 수있는 한, 문제는 menuItem
내에 radioButton을 배치했기 때문입니다. kclustering
탭이 활성화되어있을 때 radioButtons
만 표시하려면 에 radioButtons
을 입력해야합니다. 그것은 당신의 상태를 공식화 할 수 있도록 sidebarMenu
객체의 id 인수를 설정하는 것이 중요합니다,이 경우
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Bla"),
dashboardSidebar(
sidebarMenu(
id = "tabs",
menuItem(
"K-clustering",
tabName = "kclustering",
icon = icon("cogs")),
conditionalPanel(
"input.tabs == 'kclustering'",
radioButtons("technique", "Technique Choice",
c("K-Means" = "kmeans",
"K-Medians" = "kmedians",
"K-Medoids" = "kmedoids"),
select = "kmedians")
),
menuItem("DBSCAN", tabName = "dbscan")
)
),
dashboardBody(
tabItems(
tabItem("kclustering",
fluidRow(
box(plotOutput("step1"))
))
)
))
server <- function(input, output) {
output$step1 <- renderPlot({
hist(rnorm(5000))
})
}
runApp(shinyApp(ui, server))
: 그것은처럼 보일 것입니다. 결론 : radioButtons
, sliderInput
및 textInput
을 menuItem
개체 안에 넣고 sidebarMenu
개체 자체에 넣지 마십시오.