[datatable-help] CJ() no longer preserves column names

Matthew Dowle mdowle at mdowle.plus.com
Tue Apr 10 19:11:27 CEST 2012


Thanks. Now fixed in 1.8.1.

o CJ(x=...,y=...) now retains the column names x and y, useful when CJ
  is used independently (since x[CJ(...)] takes join column names from 
  x). Restores behaviour lost somewhere between 1.7.1 and 1.8.0, thanks
  to Muhammad Waliji for reporting. Tests added.


On Wed, 2012-04-04 at 11:44 -0700, Muhammad Waliji wrote:
> With data.table 1.8.0:
> > CJ(x=c(1,2), y=c("a","b"))
>      V1 V2
> [1,]  1  a
> [2,]  1  b
> [3,]  2  a
> [4,]  2  b
> 
> 
> With data.table 1.7.1:
> > CJ(x=c(1,2), y=c("a","b"))
>      x y
> [1,] 1 a
> [2,] 1 b
> [3,] 2 a
> [4,] 2 b
> 
> 
> I looked through the NEWS file and this doesn't seem to be announced.
> Can this be fixed? I have code that relies on the column names being
> present.
> 
> 
> Thanks!
> -Muhammad
> 
> 
> _______________________________________________
> datatable-help mailing list
> datatable-help at lists.r-forge.r-project.org
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help




More information about the datatable-help mailing list