Ban đầu tôi tạo giao diện sáng bóng này có tham số "id công ty" và "ngày", nhưng ở đây chúng tôi gặp sự cố: hầu hết mọi người đều không biết công ty chúng tôi làm việc với id của họ tên, tức là (McDonalds, Radioshack).Thay đổi tương tác lựa chọn SelectInput
Vì vậy, tôi muốn lý tưởng tạo ra một chức năng tìm kiếm như thế này
ý tưởng hiện tại của tôi là phải vượt qua trong một bảng bao gồm một danh sách của tất cả các công ty đối tác của chúng tôi và id của họ để global.R. Sau đó chuyển vào textInput như các biến tìm kiếm và thực hiện tìm kiếm ở phía máy chủ. Tuy nhiên, tôi bị lạc về cách chuyển các kết quả tìm kiếm trở lại giao diện người dùng trên bảng điều khiển selectInput?
mã hiện tại của tôi:
ui.R
library(shiny)
shinyUI(pageWithSidebar(
sidebarPanel(
textInput("nameSearch", "Or, Search for company name", 'McDonald'),
selectInput("partnerName", "Select your choice", list("searchResults"),
br(),
submitButton("Update View"),
br(),
),
server.R
shinyServer(function(input, output) {
#subTable
searchResult<- reactive({
subset(partners, grepl(input$nameSearch, partners$name))
})
output$searchResults <- renderTable({
searchResult[,1]
})
global.R
partners<- read.csv("partnersList.csv", fill=TRUE)
partnersList chỉ là ở định dạng này
name id
------------------
McDonalds 1
Wendy's 2
Bestbuy 3
Tôi đã thành công với điều này. Đây là một cách thay thế mà tôi chưa thử: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/JGJx5A3Ge-A – GSee
cảm ơn Sacha đã làm việc cho tôi. GSee: rằng sự phát triển mới sẽ thật tuyệt vời !! –
Điều này không hoạt động trong R Markdown. Bất kỳ ý tưởng về cách làm điều này trong R Markdown? – NewNameStat