Первоначально я создаю этот блестящий интерфейс, который принимает параметр «идентификатор компании» и «дата», но здесь у нас есть проблема: большинство людей не знают компании, с которыми мы работаем по их идентификатору, только их имя, т.е. (McDonalds, Radioshack).Взаимодействовать с выбором selectInput
Так что я хочу, чтобы в идеале создать функцию поиска, как этот
Моя текущая идея должна пройти в таблице в том числе список всех наших компаний-партнеров и их идентификаторами в 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's 2
Bestbuy 3
У меня был успех с этим. Вот альтернатива, которую я не пробовал: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/JGJx5A3Ge-A – GSee
спасибо, что Sacha это сработало для меня. GSee: эта новая разработка будет потрясающей! –
Это не работает в R Markdown. Любые идеи о том, как это сделать в R Markdown? – NewNameStat