Oryginalnie tworzę ten błyszczący interfejs, który przyjmuje parametr "id firmy" i "date", ale tutaj mamy problem: większość ludzi nie zna firm, z którymi pracujemy według ich id, tylko ich nazwa, tj. (McDonalds, Radioshack).Interaktywnie zmień wybory selectInput
Więc chcę idealnie utworzyć funkcję przeszukiwania jak ten
Mój obecny pomysł jest do przekazania w formie tabeli wraz z listą wszystkich naszych firm partnerskich i ich identyfikatory global.R. Następnie wpisz textInput jako zmienne wyszukiwania i przeprowadź wyszukiwanie po stronie serwera. Jednak zagubiłem się, jak przekazać searchResults z powrotem do interfejsu użytkownika w panelu selectInput?
Mój bieżący kod:
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 jest właśnie w tym formacie
name id
------------------
McDonalds 1
Wendy's 2
Bestbuy 3
Odniosłem sukces z tym. Oto alternatywa, której jeszcze nie wypróbowałem: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/JGJx5A3Ge-A – GSee
dzięki Sacha to zadziałało dla mnie. GSee: ten nowy rozwój będzie niesamowity !! –
To nie działa w R Markdown. Wszelkie pomysły, jak to zrobić w R Markdown? – NewNameStat