Первоначально я создаю этот блестящий интерфейс, который принимает параметр "идентификатор компании" и "дата", но здесь у нас есть проблема: большинство людей не знают компании, с которыми мы работаем по их идентификатору, только их имя, то есть (McDonalds, Radioshack).
Итак, я хочу идеально создать функцию поиска, подобную этой
Моя нынешняя идея - перейти в таблицу, включающую список всех наших партнерских компаний и их идентификаторов в global.R. Затем передайте в textInput в качестве переменных поиска и выполните поиск на стороне сервера. Тем не менее, я заблудился о том, как передать поисковые запросы обратно в пользовательский интерфейс на панели selectInput?
Мой текущий код:
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 только в этом формате
name id
------------------
McDonalds 1
Wendy 2
Bestbuy 3