【发布时间】:2026-02-13 18:45:01
【问题描述】:
我有一个闪亮的应用程序,当我运行它时,我收到一条错误消息,提示 object of type ‘closure’ is not subsettable。那是什么,我该如何解决?
注意:我写了这个问题,因为这个问题出现了很多,可能的骗子要么与shiny 无关,要么太具体以至于答案是否广泛适用并不明显。
【问题讨论】:
-
仍然是一个骗子,同样的错误正在发生,你不能子集一个闭包(函数),与闪亮的
(function() {})$x无关并且解释是不必要的,reactive返回一个函数,所以mfDF$x试图子集一个你不能做的函数 -
我倾向于同意@rawr,因为该错误与闪亮无关,只是在闪亮中遇到了很多。但是,您的答案中的解释很有用。
-
我认为不同之处在于,许多新的闪亮用户不会将反应式
data.frames等视为函数,而是将其视为data.frames。因此,当他们看到一个讨论函数的不光彩的答案时,不清楚它是如何应用的。也就是说,我同意这是同一个问题,但我认为不同的问题也很有用。 -
为什么闪亮的用户不阅读手册?
?shiny::reactive说Value a function, wrapped in a S3 class "reactive"