Great question. data.table copied-on-change, on <-, in the usual R-mode.
He was not copied to replace :=or set*( setkey, setnames, setattr), provided by the package data.table.
, - data.table, , , data.frame. , , . <- -- data.table. :=, , .
, , R, .
, , (. copy()).