本来我创建这个闪亮的界面,需要在参数“公司ID”和“日期”,但在这里我们有一个问题:大多数人不按ID知道与我们合作的公司,只有自己名称,即(麦当劳,Radioshack)。交互改变selectInput选择
所以我想最好创建这样
我现在的想法是在一个表中通过包括我们的所有合作公司的名单和他们的ID来global.R搜索功能。然后传入textInput作为搜索变量并在服务器端执行搜索。但是,如何将searchResults传递回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 2013-04-23 16:58:16
感谢Sacha为我工作。 GSee:新的发展将会是惊人的! – 2013-04-23 17:09:39
这在R Markdown中不起作用。有关如何在R Markdown中做到这一点的任何想法? – NewNameStat 2014-11-06 15:33:05