2016-04-02 19 views
3

ile nasıl güncelleyebilirim Merhaba Bir kullanıcının bir veri kümesinin adını "testdataset" gibi bir metin kutusuna yazabileceği parlak bir UI oluşturmak istiyorum. Ardından, bu (örnek) analiz 1 veya analiz 2'de belirli bir işlemi seçmek için düğmesine ve eylem düğmesine basın. Bu durumda, metin kutusunun orijinal veri kümesi ismini ve "testdataset-analysis1" yani seçilen analizi göstermesini istiyorum. Aşağıda UI oluşturdum ve örnek oluşturdum fakat R'ye yeni ve parlak ve Im'i olayları nasıl yakalayacağını ve UI ile sunucu arasındaki değişkenleri nasıl geçireceğini ve oluşturduğunu bilmiyorum. biri yardım edebilir mi? example of what i would like to achieve
kitaplığı (parlak)Parlak bir şekilde giriş metin alanını bir eylem düğmesi

#====shiny UI 
    shinyUI(pageWithSidebar(
    headerPanel("Shiny action button input "), 
    sidebarPanel(
     textInput(inputId="data1", label = "Input data name"), 

     actionButton("Ana1", "analysis1"), 
     actionButton("Ana2", "analysis2") 
    ), 
    mainPanel(
    # 
    ) 
)) 

    #====shiny server 
    shinyServer(
    function(input, output) { 
     output$data1 <- renderText({input$data1}) 

    }) 
    } 
) 

    runApp()#to run application 

cevap

1

Bu tam bir cevap değil, ama kendiniz için denemek için iyidir. Genel olarak, metni güncelleştirmek için updateTextInput kullanın, bir düğmedeki tıklama eylemini gözlemlemek için observeEvent kullanın, giriş değerlerini yakalamak için input$name kullanın ve çıkışı ayarlamak için output$name <- render... kullanın. Resmi Parlak referansta bulabileceğiniz birkaç updateInput metodu vardır. http://shiny.rstudio.com/reference/shiny/latest/

Örneğin, sunucu kodu

function(session, input, output) { 
    observeEvent(input$Ana1, { 
     name <- paste(input$data1, "analysis 1") 
     updateTextInput(session, "data1", value=name) 
    } 
}