我是第一次使用 renderDataTable 函数,我将一个 react 变量传递给它,如下所示:
x<-reactive ({x[1:3]<-input$num
})
output$table <- renderDataTable(x())
当我运行应用程序时,我被告知“‘closure’类型的对象不可子集化”。
我所知道的
我知道该错误很可能是因为我传递的是一个名为 x 的函数而不是数据帧而生成的。
我不知道的事情
如何解决这个问题?我非常需要通过 renderDataTable 传递 x() 。我尝试将其设置为等于另一个变量并以这种方式传递它,但它不起作用。
您能给我一些关于在这种情况下如何使用 renderDataTable 的建议吗?
最佳答案
我认为这应该有效。否则请告诉我。
myx<-reactive ({
x[1:3]<-input$num
x
})
output$table <- renderDataTable(data.frame(x=myx()))
关于R Shiny 错误 : "Object of Type Closer is not Subsettable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098060/