[datatable-help] Access to local variables in "j" expressions

Short, Tom TShort at epri.com
Sat May 8 16:58:08 CEST 2010


I've got a fix for this. It'll probably be a couple of days before I can get it up to R-forge.

- Tom

> -----Original Message-----
> From: datatable-help-bounces at lists.r-forge.r-project.org 
> [mailto:datatable-help-bounces at lists.r-forge.r-project.org] 
> On Behalf Of Short, Tom
> Sent: Saturday, May 08, 2010 7:35 AM
> To: Johann Hibschman; datatable-help at lists.r-forge.r-project.org
> Subject: Re: [datatable-help] Access to local variables in 
> "j" expressions
> 
> I think it's a bug, Johann. I'll dig deeper. Thanks for reporting it.
> 
> - Tom
>  
> 
> > -----Original Message-----
> > From: datatable-help-bounces at lists.r-forge.r-project.org
> > [mailto:datatable-help-bounces at lists.r-forge.r-project.org]
> > On Behalf Of Johann Hibschman
> > Sent: Friday, May 07, 2010 4:53 PM
> > To: datatable-help at lists.r-forge.r-project.org
> > Subject: [datatable-help] Access to local variables in "j" 
> expressions
> > 
> > I'm just taking a look at data.table again, now that 1.4.1 has been 
> > released. I tried the following:
> > 
> >   dt.test <- data.table(n=c("a","a","b"), x=1:3, key="n")
> > 
> >   global.sum7 <- function (y) {
> >    sum(y) + 7
> >   }
> > 
> >   test.1 <- function (dt) {
> >    local.sum7 <- global.sum7
> >    dt[, list(out=local.sum7(x)), by=n]
> >   }
> > 
> >   test.1(dt.test)
> > 
> >  This failed, with 'Error in eval(expr, envir, enclos) : 
> > could not find function "local.sum7"'. Looking at the 
> documentation, I 
> > see:
> > 
> >      The j expression 'sees' variables in the calling frame 
> and above
> >      including .GlobalEnv, see the examples. This is base R
> >      functionality from eval() and with().
> > 
> > That led me to think that the above would work. Is this a 
> bug, or am I 
> > not understanding something?
> > 
> > Thanks,
> > Johann
> > _______________________________________________
> > datatable-help mailing list
> > datatable-help at lists.r-forge.r-project.org
> > https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/d
> atatable-help
> > 
> _______________________________________________
> datatable-help mailing list
> datatable-help at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/d
atatable-help
> 


More information about the datatable-help mailing list