我想使用shiny选择本地目录并输出所选目录中的文件。
但是我收到以下错误,问题是什么?
Warning: Error in [: object of type 'closure' is not subsettable [No stack trace available]
非常感谢。
library(shiny)
library(shinyFiles)
ui <- shinyUI(bootstrapPage(
shinyDirButton('folder', 'Folder select', 'Please select a folder', FALSE)
))
server <- shinyServer(function(input, output) {
volumes = getVolumes()
shinyDirChoose(input, 'folder', roots= volumes)
})
shinyApp(ui=ui, server=server)
最佳答案
著名的错误消息“closure
类型的对象不可取子集”表明您正在尝试对函数进行子集化。在您的情况下,问题在于 getVolumes()
返回一个函数,该函数在调用时返回可用卷的向量。要解决您的问题,请更改您对 shinyDirChoose
的调用,如下所示:
server <- shinyServer(function(input, output) {
volumes = getVolumes()
shinyDirChoose(input, 'folder', roots = volumes())
})
关于R Shiny 文件 : Warning: Error in [: object of type 'closure' is not subsettable [No stack trace available],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68143606/