"closure" is not subsettable


Error in data$runtime : object of type ‘closure’ is not subsettable


Hi @Yulia, welcome to community!

I am a bit lost for context here. Could you kindly give a bit more information, idealing with a reproducable example? (here’s a link with a bit of info on why and how FAQ: What’s a reproducible example (`reprex`) and how do I do one?)

If I were to take a wild guess, you’re working with a shiny app and you use a function outside of a reactive call. But that’s just wild, downright-irresponsible speculation. I’m looking forward to finding out.


The second part looks like a typical error, so just guessing that you haven’t defined data or that you made a typo when you defined it. Better run ls() and class(data) to see if you have defined it and if it is of a class which is not a function. Then make sure to define your data object and it should run fine.

The issue arises, because data() is a name from a function from the utils package, which is always loaded by default. When you don’t have a non function object called also data, R will try to apply the $ generic to the function data(), which gives the error, because there is no meaningful $ method for functions.

However, I am not sure why there is “runtime” in the error message. If my guess is not correct, I would also say, that one needs more information (best a reprex) to help here.