Qu'est-ce que “l'objet de type "fermeture" n'est pas subsettable” erreur de Shiny?

J'ai une brillante application et quand je le lance j'ai une erreur de dire qu'un object of type ‘closure’ is not subsettable. Qu'est-ce que cela et comment puis-je résoudre ce problème?

Note: j'ai écrit cette question car cela revient beaucoup, et la possible dupes ne sont pas shiny liées ou si spécifique qu'il n'est pas évident que les réponses sont largement applicables.

encore une dupe, la même erreur se produit, vous ne pouvez pas sous-ensemble d'un dispositif de fermeture (fonction), n'a rien à voir avec brillant (function() {})$x et l'explication est inutile, reactive retourne une fonction, donc mfDF$x est d'essayer de sous-ensemble d'une fonction qui vous ne pouvez pas faire
Je suis plutôt d'accord avec @rawr que l'erreur n'est pas liée à brillant, c'est juste que c'est rencontré beaucoup au sein de brillant. L'explication dans votre réponse est utile, cependant.
Je pense que la différence est que beaucoup de nouveaux brillant, les utilisateurs ne pense réactif data.frames etc comme des fonctions, mais plutôt comme data.frames. Alors, quand ils voient un non brillant réponse qui traite des fonctions qu'il n'est pas clair comment cela s'applique. Cela dit, je suis d'accord c'est le même problème, mais je pense que d'une question différente, c'est utile aussi bien.
alors pourquoi arent brillant utilisateurs de lire le manuel? ?shiny::reactive dit Value a function, wrapped in a S3 class "reactive"

OriginalL'auteur John Paul | 2016-11-16