R Shiny 文件 : Warning: Error in [: object of type 'closure' is not subsettable [No stack trace available]

标签 r shiny shiny-reactivity

我想使用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/

相关文章:

r - 如何每隔一行将行添加到R数据框中?

r - 如何用R和 Shiny 制作多层表格?

r - 使用shinyalert确认数据更新

r - 如何将行添加到 R Shiny 表

R:使用现有数据的参数生成季节性 ARIMA 时间序列模型

r - 使用 lapply 制作函数列表

r - 如何将多个文件加载到 R 中而不覆盖现有文件?

R/shinyjs : Plot appears beyond the box width after using function show/hide sidebar

r - 如何构建一个长的 selectInput 列表,然后使用它来更改 facet_wrap 中的标签