[datatable-help] Subsetting that behaves right for both data frames and data.tables?

Chris Neff caneff at gmail.com
Wed Jul 20 13:26:14 CEST 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.r-forge.r-project.org/pipermail/datatable-help/attachments/20110720/857bc35c/attachment.htm>


More information about the datatable-help mailing list