<div dir="ltr">Hi,<div><br></div><div>I think you want</div><div><br></div><div><font face="monospace, monospace">dt[,.(list(V1)),by=V2]<br></font></div><div><div><font face="monospace, monospace">#    V2  V1</font></div><div><font face="monospace, monospace"># 1:  a 1,4</font></div><div><font face="monospace, monospace"># 2:  b 2,3</font></div></div><div><br></div><div><br></div><div>Using the .() notation makes it easier to keep track of what columns are being made, I find.</div><div><br></div><div>--Frank</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 25, 2015 at 3:46 PM, Nicolas Paris <span dir="ltr"><<a href="mailto:niparisco@gmail.com" target="_blank">niparisco@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)">Hi,</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)">Here an example what I want to get :</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:rgb(0,51,51)"><br></div><div class="gmail_default"><font color="#003333" face="tahoma, sans-serif">> dt <- data.table(c(1,2,3,4),c("a","b","b","a"))</font><br></div><div class="gmail_default"><font color="#003333" face="tahoma, sans-serif"><div class="gmail_default">> dt</div><div class="gmail_default">   V1 V2</div><div class="gmail_default">1:  1  a</div><div class="gmail_default">2:  2  b</div><div class="gmail_default">3:  3  b</div><div class="gmail_default">4:  4  a</div><div class="gmail_default"><br></div><div class="gmail_default">What I want to get is a V3 column, containing an aggregated vector :</div><div class="gmail_default"><div class="gmail_default">> dt</div><div class="gmail_default">   V1 V2 V3</div><div class="gmail_default">1:  1  a   c(1,4)</div><div class="gmail_default">2:  2  b   c(2,3)</div><div class="gmail_default"><br></div><div class="gmail_default">That does not work :</div><div class="gmail_default"><br></div><div class="gmail_default">dt[,V3 := as.list(c(V1)),by=V2]</div><div class="gmail_default"><br></div><div class="gmail_default">Is there a way to do so ?</div><div class="gmail_default"><br></div><div class="gmail_default">Thanks</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div></div></font></div></div>
<br>_______________________________________________<br>
datatable-help mailing list<br>
<a href="mailto:datatable-help@lists.r-forge.r-project.org">datatable-help@lists.r-forge.r-project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help" rel="noreferrer" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help</a><br></blockquote></div><br></div>