Oh I can certainly agree with that. I guess we'll have to make some changes to 
the code to use index based subsetting when .SDcols or j-value is number then. 

Arun


On Friday, November 8, 2013 at 9:41 PM, Steve Lianoglou wrote:

> My gut reaction is:
> 
> On Fri, Nov 8, 2013 at 12:37 PM, Arunkumar Srinivasan
> <[email protected] (mailto:[email protected])> wrote:
> > Sure, here's an example of what I was trying to explain:
> > 
> > Suppose:
> > DT <- data.table(x=1:5, y=1:5, x=6:10)
> > 
> > Then,
> > 
> > DT[, c(1,3), with=FALSE] # gives correct subset
> 
> This is "OK", we just do what the user asks, here, as they are being
> very specific.
> 
> > DT[, c("x", "x"), with=FALSE] # gives column 1 twice - wrong
> 
> stop() -- we don't try to disambiguate (even if it "seems" specific)
> 
> > DT[, .SD, .SDcols=c("x", "x")] # gives column 1 twice - wrong result
> 
> stop()
> 
> Also stop() on DT[, ..., .SDcols="x"]
> 
> > DT[, .SD, .SDcols=c(1,3)] # gives column 1 twice - wrong result - but
> 
> Do what the user asks for.
> 
> No?
> 
> -steve
> 
> -- 
> Steve Lianoglou
> Computational Biologist
> Bioinformatics and Computational Biology
> Genentech
> 
> 


_______________________________________________
datatable-help mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help

Reply via email to