[datatable-help] cbind doesn't work as expected

Matthew Dowle mdowle at mdowle.plus.com
Tue Aug 9 10:46:10 CEST 2011


Agreed. It's proving tricky to fix owing to the .Internal way that cbind
dispatches. Please file as a bug.report.

Please confirm all other bugs (in particular the crash with :=NULL) are
fixed by 1.6.4, and all being well, will push 1.6.4 to CRAN tonight
(including [<-.IDate if that's confirmed in time).

Matthew

"Chris Neff" <caneff at gmail.com> wrote in message 
news:CAAuY0RWrjhDfUj7eSikjjRXTwiFDVA-N0HvvOeViq0SWO4fmWw at mail.gmail.com...
> cbind with a data table and data frame does... something.  I'm not
> sure how else I would get these to cbind in quite this way.
>
>> DT <- data.table(x=1:10, y=1:10)
>> DT
>       x  y
> [1,]  1  1
> [2,]  2  2
> [3,]  3  3
> [4,]  4  4
> [5,]  5  5
> [6,]  6  6
> [7,]  7  7
> [8,]  8  8
> [9,]  9  9
> [10,] 10 10
>> cbind(DT, data.frame(z=1:10, w=1:10))
>  DT
> x Integer,10 Integer,10
> y Integer,10 Integer,10
>
>
>
> Note that doing it with a data.table works fine of course.
>> cbind(DT, data.table(z=1:10, w=1:10))
>       x  y  z  w
> [1,]  1  1  1  1
> [2,]  2  2  2  2
> [3,]  3  3  3  3
> [4,]  4  4  4  4
> [5,]  5  5  5  5
> [6,]  6  6  6  6
> [7,]  7  7  7  7
> [8,]  8  8  8  8
> [9,]  9  9  9  9
> [10,] 10 10 10 10
>
>
> When cbind'ing a data.table to a data.frame, I think I would expect
> the same behavior as doing data.table(DT, data.frame(z=1:10, w=1:10)).
> I may be missing a subtelty there though.
>
> -Chris 





More information about the datatable-help mailing list