<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Hi,<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">I have a data.table DT with one of the column named x and I other names, let's say, a1, a2, ... aN. The key of this data.table is made of a1...aN.<br>

<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Later on, I aggregate my DT with x like this:<br>agg = DT[ , list(m=mean(y), c=length(y)), by = c("x") ]<br><br>

</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">The problem is that "x" has 331 unique values as found by length(unique(DT$x)) but my result "agg" only has 119 rows. I tried by changing the key to "x" alone but the problem persists. My DT table has a few millions rows by the way.<br>

</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br>I'm sure I'm missing something totally obvious :-( !!!!<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">

Any idea ?<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Best,<br>David<br>

</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">

<br></div></div>