реактивная панель tabPanel в меню навигации в Shiny

Я новичок на этом форуме. У меня вопрос по R Shiny. Я просмотрел некоторые обсуждения на этом форуме, но ответы (R Shiny - добавить tabPanel к tabsetPanel динамически (с использованием renderUI)) не соответствует тому, что я ищу.

Я пытаюсь добавить несколько tabPalnels в navbarMenu с взаимодействием: например, я выбираю каталог и перечисляю, сколько файлов находится в нем и каковы их имена. тогда я хотел бы сделать tabPanel в navbarMenu, которые имеют имя файлов в каталоге

ex: if dir = c:/charlotte/RY list.files(dir) = c(fichier1.csv, fichier2.csv)

Я бы хотел, чтобы имена 2-х вкладок из navbarMenu назывались fichier1.csv и fichier2.csv. Пробую, но безрезультатно. Я даю вам свой код:

shinyUI(navbarPage("raster analysis",
               tabPanel("Analysis parameters",
                        actionButton("goButton","load session to analyze"),
                        textOutput("session")
               ),
               navbarMenu("NISTs",
                            tabPanel("Set up"

                            ),
                            tabPanel("About"
                            )

               ),
               navbarMenu("Samples",
                          tabPanel("Set up"
                          ),
                          tabPanel("About"
                          )
               ))


shinyServer(function(input, output) {


observe({    
if(input$goButton > 0){    
  output$session = renderUI({
    list.files(choose.dir(),pattern="\\.csv$")
  }) } })})

У вас есть идея на эту тему? Является ли это возможным ? Спасибо большое !! С


person CharlotteS.    schedule 08.05.2014    source источник
comment
choose.dir предназначен только для интерактивного использования. Здесь есть обсуждение вашей проблемы groups.google.com/forum /#!topic/shiny-discuss/2WfMdPqmAlA   -  person jdharrison    schedule 09.05.2014


Ответы (1)


После отчаянных поисков ответа я написал Джо Чену, который сделал пример navbarMenu (http://shiny.rstudio.com/gallery/navbar-example.html), и я спросил его, возможно ли сделать то, что я объясняю в своем сообщении. Он сказал мне, что в данный момент (05/2014) это невозможно. Перестань пытаться !! Это невозможно :) См. U,

Шарлотта

person CharlotteS.    schedule 12.05.2014