This is actually intended behaviour and I had the problem once as well. Here is my question and the solution to it:<div><br></div><div><a href="http://stackoverflow.com/questions/8030452/pass-by-reference-the-operator-in-the-data-table-package" target="_blank">http://stackoverflow.com/questions/8030452/pass-by-reference-the-operator-in-the-data-table-package</a></div>



<div><br></div><div>In a nutshell: Use copy() if you don't want table2 to have y as well.</div><div><br></div><div>I hope this helps,</div><div><br></div><div>Christoph<br><br><div class="gmail_quote">On Thu, Oct 4, 2012 at 1:56 PM, natus <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">Hello,<br>
<br>
see this example :<br>
<br>
require(data.table)<br>
<br>
table1<-data.table(id=c(1,2,3),x=c(1,2,3))<br>
table2<-table1<br>
table1[,y:=sum(x)]<br>
table1<br>
table2<br>
<br>
The problem ? Both of table1 and table2 have the variable 'y' BUT only<br>
table1 should.<br>
<br>
Thx<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://r.789695.n4.nabble.com/data-table-BUG-data-table-assignment-tp4644988.html" target="_blank">http://r.789695.n4.nabble.com/data-table-BUG-data-table-assignment-tp4644988.html</a><br>




Sent from the datatable-help mailing list archive at Nabble.com.<br>
_______________________________________________<br>
datatable-help mailing list<br>
<a href="mailto:datatable-help@lists.r-forge.r-project.org" target="_blank">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" target="_blank">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help</a><br>
</blockquote></div><br><br>
</div>