2017-02-05 6 views
0

Я бывший пользователь R, но новичок в разработке Shiny. Я хотел бы создать приложение Shiny с верхней панелью навигации, но я не могу понять, как я могу анализировать разные страницы в верхних строках.Блестящее приложение с навигационной панелью и другой боковой панелью

У меня есть действующая панель с тремя различными меню, как я могу теперь создавать разные страницы для каждого меню, чтобы при нажатии на панель она открывала другую страницу? Если у меня будет несколько страниц, приложение Shiny будет очень медленным?

Например, используя образец кода

navbarPage("App Title", 
     tabPanel("Plot"), 
     tabPanel("Summary"), 
     tabPanel("Table") 
    ) 

Как я могу теперь разрабатывать различные страницы?

Edit: пример кода

shinyUI(navbarPage("title", 
        tabPanel("analysis", 
          headerPanel("analysis"), 
              sidebarPanel("Text"), 
              mainPanel(textOutput("Text display")) 

          ), 
        navbarMenu("analysis1", 
           tabPanel("Analysis2", 
             headerPanel("analysis 3"), 
                 sidebarPanel("Text"), 
                 mainPanel(tabsetPanel("!", 
                 tabPanel("1", textOutput("Text display"), 
                 tabPanel("20", textOutput("Text display100"))))) 
             ), 
           tabPanel("analysis5", 
             headerPanel("analysis3"), 
                 sidebarPanel("Text"), 
                 mainPanel(textOutput("Text display")))) 
           , inverse = T, collapsible = T)) 

На самом деле вторая страница не работает с также панелью tabset

ответ

0

Вы правы, это действительно не так хорошо документированы. Вы передаете выходы в качестве аргументов:

tabPanel("text", textOutput("sum"),...) 
+0

И если я хочу страницу с боковой панелью? Могу ли я передать его после имени панели? – GGA

+0

См. Http://shiny.rstudio.com/gallery/navbar-example.html – BigDataScientist

Смежные вопросы