【发布时间】:2014-03-31 18:59:43
【问题描述】:
是否可以在 R Shiny 中链接选择输入控件。我目前有一个下拉菜单来显示目录中的文件夹。我想要第二个下拉列表来显示所选文件夹中的文件。有可能吗?
这里是 ui.R:
shinyUI(pageWithSidebar(
sidebarPanel(
selectInput("Folder", "Folder:" , as.matrix(getFolders()),multiple = TRUE)
selectInput("FileInFolder", "File in folder:" ) # can this dropdown be linked to one above???
),
mainPanel(
))#end main
)
这是服务器。R
shinyServer(function(input, output) {})
这是运行它的代码:
library(shiny)
runApp("C:/Users/me/Desktop/R Projects/FileFolder")
这是填充文件夹的 global.R 文件:
getFolders<-function()
{
folders<-list.dirs("//nas/mypath/",full.names= FALSE,recursive = FALSE)
folders
}
这是一个有趣的##如何将他链接到 getFolders 以便 UI 级联?
getFilesInFolder<-function(Folder)
{
files<-list.files(paste("//nas/mypath/",Folder,sep=""))
files
}
任何想法如何使这个工作,所以 UI 是级联的。那是当您从文件夹下拉列表中选择一个文件夹时,文件下拉列表会更新??
谢谢。
【问题讨论】: