我正在嘗試使用 R Shiny 構建一個頁面,該頁面具有:
用于上傳 CSV 檔案的檔案小部件
復選框組組件
我想按如下方式使用這些:
- 上傳有效的 CSV 檔案后,填充 CheckBox 組,其復選框是 CSV 檔案中的所有標題,默認情況下全部選中
到目前為止,我已經嘗試了各種形式的 observe() 和 observeEvent(),但都沒有成功實作這一點。您可能有任何建議都會很棒。
uj5u.com熱心網友回復:
你可以試試checkboxGroupInput。
library(shiny)
ui <- fluidPage(
fileInput('file', 'Upload csv file'),
uiOutput('dropdown')
)
server <- function(input, output) {
data <- reactive({
req(input$file)
read.csv(input$file$datapath)
})
output$dropdown <- renderUI({
req(data())
checkboxGroupInput('cols', 'Select Column', names(data()),
names(data()), inline = TRUE)
})
}
shinyApp(ui, server)
您可以設定inline = FALSE是否要垂直排列它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/326239.html
