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:<div><br>

</div><div>DF = data.frame(x=1:10,y=2:11,z=3:12)</div><div><br></div><div>DT = data.table(DF)</div><div><br></div><div>var.names = c(&quot;x&quot;,&quot;y&quot;)</div><div><br></div><div><br></div><div>I can do the following things to subset:</div>

<div><br></div><div>DT[,var.names,with=FALSE]</div><div>DF[,var.names]</div><div><br></div><div><br></div><div>but of course DT[,var.names] won&#39;t give me back what I want, and DF[,var.names,with=FALSE] returns an error because with doesn&#39;t exist there. So how do I do this?</div>

<div><br></div><div>Thanks,</div><div>-Chris</div><div><br></div><div><br></div>