Sorry -- subset() was a poor idea, as it will return a data.frame even if the argument is a data.table..
2011/7/20 Timothée Carayol <[email protected]> > Hi-- > > You can use the subset() command with the select= option; not sure it's the > best solution, though. > > Timothee > > > On Wed, Jul 20, 2011 at 12:26 PM, Chris Neff <[email protected]> wrote: > >> I have a function where I pass a data frame and some variable names to >> calculate statistics on. However, I am at a loss as to how to write it >> correctly so that both data.frame and data.table work with it. If I have: >> >> DF = data.frame(x=1:10,y=2:11,z=3:12) >> >> DT = data.table(DF) >> >> var.names = c("x","y") >> >> >> I can do the following things to subset: >> >> DT[,var.names,with=FALSE] >> DF[,var.names] >> >> >> but of course DT[,var.names] won't give me back what I want, and >> DF[,var.names,with=FALSE] returns an error because with doesn't exist there. >> So how do I do this? >> >> Thanks, >> -Chris >> >> >> >> _______________________________________________ >> datatable-help mailing list >> [email protected] >> >> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help >> >> >
_______________________________________________ datatable-help mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help
