0
フィルタが有効なデータテーブルがあり、このデータテーブルから選択した行を読み込みたいとします。フィルタオプションを使用してデータテーブルから行を選択する:RShiny
入力$ table_rows_selectedはフィルタが適用されない場合はうまく動作しますが、データにフィルタを適用すると正しいrowindexは返されません。
ui <- function(id) {
fluidPage(
title = "Job Tracker",
fluidRow(
column(width=6,
selectInput("pickvalue", label = "Pick a Value", choices = unique(iris$Species))
)
),
br(),
fluidRow(
column(12,
DT::dataTableOutput("job_data")
)
),
br(),
fluidRow(
column(12,DT::dataTableOutput("x4"))
)
)
}
server <- function(input, output, session)
{
output$job_data <- DT::renderDataTable({
datatable(iris[iris$Species==input$pickvalue,],selection = "single")
})
output$x4 <- DT::renderDataTable({
s <- input$job_data_rows_selected
datatable(iris[s,])
})
}
ありがとうございます。私の問題は、私が種を変えた後、どの列を選択するかということです。 rowindex number 15が選択されていますが、rows_selectedは実際の行インデックスではなくrowのorder numberを返します。つまり、選択された行が上から4行目の場合、15ではなく4を返します。 –
編集を見て、rownamesをnullにします。 –
本当に助けてくれてありがとう。 –