Originariamente creo questa interfaccia lucida che accetta un parametro "company id" e "date", ma qui abbiamo un problema: la maggior parte delle persone non conosce le società con le quali si lavora, solo il loro nome, cioè (McDonalds, Radioshack).Cambiare in modo interattivo selectInput choices
quindi voglio creare idealmente una funzione di ricerca come questo
La mia idea attuale è quella di passare in una tabella compreso un elenco di tutte le nostre aziende partner e il loro ID di global.R. Quindi passare il textInput come variabili di ricerca ed eseguire la ricerca sul lato server. Tuttavia, mi perdo su come passare searchResults di nuovo nell'interfaccia utente su un pannello selectInput?
mio codice corrente:
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 è solo in questo formato
name id
------------------
McDonalds 1
Wendy's 2
Bestbuy 3
Ho avuto successo con questo. Ecco un'alternativa che non ho provato: https://groups.google.com/forum/?fromgroups=#!topic/shiny-discuss/JGJx5A3Ge-A – GSee
grazie a Sacha questo ha funzionato per me. GSee: quel nuovo sviluppo sarà fantastico !! –
Questo non funziona in R Markdown. Qualche idea su come farlo in R Markdown? – NewNameStat