Tôi có hai số selectInput
s và tôi muốn lựa chọn trong phần đầu tiên (Thương hiệu) để thay đổi các lựa chọn có thể có trong phần thứ hai (Kẹo). Vì vậy, ví dụ: nếu ai đó đã chọn "Nestle" trong hộp nhập đầu tiên, thì chỉ các thanh kẹo Nestle mới hiển thị trong hộp thứ hai. Bảng dữ liệu của tôi có một cột cho Nhãn hiệu và một cột cho loại thanh kẹo.Lọc một selectInput dựa trên lựa chọn từ một selectInput khác?
Tôi có mã sau để bắt đầu, nhưng điều này cho thấy TẤT CẢ các lựa chọn, bất kể lựa chọn.
selectInput(inputId="brand",
label="Brand:",
choices=as.character
(unique(candyData$Brand)),
selected = "Nestle"
),
selectInput(inputId="candy",
label="Candy:",
choices=as.character
(unique(candyData$Candy)),
selected = "100Grand"
Bộ dữ liệu trông giống như sau:
Brand Candy
Nestle 100Grand
Netle Butterfinger
Nestle Crunch
Hershey's KitKat
Hershey's Reeses
Hershey's Mounds
Mars Snickers
Mars Twix
Mars M&Ms
Cập nhật Câu hỏi Làm thế nào để cập nhật các ValueBox trong Bảng điều khiển của tôi dựa trên việc lọc tiếp theo?
output$count <- renderValueBox({
valueBox(
value = nrow(candyData),
subtitle = "Number of Candy Bars",
icon = icon("table")
)
})
Vui lòng bao gồm tập dữ liệu 'candyData' và phần còn lại của mã cho ứng dụng của bạn. – nrussell
nrussell, tập dữ liệu mẫu đã được hiển thị. – Gary