对于shiny新手,我希望我的应用程序能够显示目录中的所有文件,并在添加或删除文件时更新列表。我发现可以使用reactivePoll
实现这一点,因此我将其放在了我的服务器端:
server <- function(input, output, session) {
has.new.files <- function() {
length(list.files())
}
get.files <- function() {
list.files()
}
output$files <- renderText(reactivePoll(10, session, checkFunc=has.new.files, valueFunc=get.files))
}
然而,我不知道如何在我的ui中访问包含我的文件的字符向量。我也怀疑我的服务器中是否选择了renderText
。这是我的ui(非响应式,只读取一次文件列表):
ui <- fluidPage(
## How to access the files from server function ??
selectInput("file", "Choose file", list.files())
)
因此,我不知道如何访问数据,有人可以指导我吗?
list.files()
,所以它仍然不是响应式的。 - user1981275list.files()
进行初始化,因此在应用程序启动时具有值。但是,每当目录中的文件(反应式)更改时,服务器都会更新它。 - Florian