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

Reply via email to