2017-01-25 5 views
0

私は光沢のある反応性を理解するのが初めてです。 selectInputを使用して行の名前を選択し、テーブルにその行といくつかの列を表示させたいとします。selectInputでShinyデータテーブルに表示する行を選択してください

たとえば、私の行が人( "Anna"、 "Tim"、 "Larry")で、列が変数( "A"、 "B"、 "C")である場合、selectInputに " Anna "とデータテーブルを使用してAnnaのみの変数A、B、Cを表示します。

私はこれを行う方法に固執しています。

ui <- shinyUI(
fluidPage(
fluidRow(
column(2, selectInput("name", "Select a Name:", 
         c("Anna"= "smith.anna", 
         "Tim" = "miller.tim"))), 
column(6, "People Table", tableOutput("mytable") 
)))) 

server <- function(input, output) { 
output$mytable <- renderTable({ 
mydataset[mydataset, input$name]}) 
} 

私はそれが私のサーバー機能であると確信していますが、すべてのヒントが役立ちます!ありがとう!

+0

mydataset [mydataset、入力$名]は、問題のようです。あなたは多分mydataset [input $ name、]を意味しますか?とにかく、あなたが助けを求めているなら、再現可能な例は常に役に立ちます。 – BigDataScientist

答えて

0

は、私のコメントを参照してください:

mydataset <- data.frame(A = 1:3, B = 4:6, C = 7:9) 
row.names(mydataset) <- c("smith.anna", "miller.tim", "page.larry") 


ui <- shinyUI(
    fluidPage(
    fluidRow(
     column(2, selectInput("name", "Select a Name:", 
          c("Anna"= "smith.anna", 
           "Tim" = "miller.tim"))), 
     column(6, "People Table", tableOutput("mytable") 
    )))) 

server <- function(input, output) { 
    output$mytable <- renderTable({ 
    mydataset[input$name, ] 
    }) 
} 

shinyApp(ui, server) 
+1

本当に役に立ちました!ありがとうございました! – tika

関連する問題