0
我想提供inputselect依賴上傳的文件(fileInput)的「選擇」。在下面的示例中,我想要as.list(mydata[1, 1:5])
作爲輸入選擇選項的值。稍後,子集值將是動態的,不會在此顯示。閃亮:更新inFile的更改selectinput
我試圖在論壇提出了若干方案(反應,觀察,reactiveValue及其組合),但沒有成功。
我的腳本部分運行,但是我需要刷新頁面以獲取上傳的「選項」並重新加載文件。
server.R
shinyServer(function(input, output, session) {
output$contents <- renderDataTable({
inFile <<- input$SoftRecom
if (is.null(inFile))
return(NULL)
filedatapath <<- reactive({inFile$datapath})
mydata <<- read.csv(filedatapath(), header = TRUE, sep = ',')
mydata
})
mychoices <<- reactive({
mydata
print(mydata)
})
output$vg <- renderUI({
selectInput("vg", label = p("goal", style = "color:#FFA500"),
mychoices()[1,1:5], selected = 1)
})
output$vp <- renderUI({
selectInput("procedure", label = p("procedure", style = "color:#FFA500"),
choices = c("proecudures"), selected = 1)
})
output$vm <- renderUI({
selectInput("procedure", label = p("procedure", style = "color:#FFA500"),
choices = c("ChIP-seq"), selected = 1)
})
})
ui.R
shinyUI(fluidPage(theme = "bootstrap.css",
titlePanel("simple software recommendation sytem"),
sidebarLayout(
sidebarPanel(
fileInput('SoftRecom', 'choose dataset'),
uiOutput("vg"), # variable goal
uiOutput("vp"), # variable procedure
uiOutput("vm") # variable method
),
mainPanel(
dataTableOutput('contents')
)
)
))
我見過很多例子,在論壇的答案,非常接近(甚至匹配),我的問題。對不起,因爲太鈍了。如果有人能指出我的問題,我會非常感激。
Jay