[datatable-help] zero length list component in j

Gabor Grothendieck ggrothendieck at gmail.com
Fri May 17 22:27:24 CEST 2013


Is this intended?  If we use j = list(x = "X", y = numeric(0)) we get
a row but if we use just list(y = numeric(0)) then we do not get a
row.  In the first case it filled in the zero length component with NA
and in the second case it just omitted the row entirely:

> dd <- data.table(a = 1:3)
> dd
   a
1: 1
2: 2
3: 3
> dd[, list(x = "X", y = numeric(0)), by = a]
   a x  y
1: 1 X NA
2: 2 X NA
3: 3 X NA
> dd[, list(y = numeric(0)), by = a]
Empty data.table (0 rows) of 2 cols: a,y


--
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com


More information about the datatable-help mailing list