[R] Error in J[time] : invalid subscript type 'closure'

Berend Hasselman bhh at xs4all.nl
Sun Feb 24 11:24:57 CET 2013


On 24-02-2013, at 10:59, Jannetta Steyn <jannetta at henning.org> wrote:

> Hi All
> 
> I have Googled the message Error in J[time] : invalid subscript type
> 'closure', but can't quite make sense from the results that I get. What
> does it mean?
> 
> I'm trying to access an element in an array. Here is a short bit of code
> that produces the error:
> 
> s_fun <- function(parms,time) {
> 
>  with(as.list(c(parms)),{
>    print(J[time])
>  })
> }
> times = seq(from=0, to=100, by = 0.1);
> v<-14
> J<-c(rep(c(rep(0,10),rep(v,10)),5))
> parms=c(J)
> out <- s_fun(parms, time)
> 

Look at your code carefully. The error is staring you in the face.
The second argument in the call of s_fun is "time" which is nit evaluated immediately.
You probably meant "times".

Berend



More information about the R-help mailing list