准确了解data.table是何时引用另一个data.table(相对于另一个data.table的副本)
我在理解的传递引用属性时遇到了一些麻烦data.table。有些操作似乎“破坏”了参考,我想确切地了解正在发生的事情。 在创建data.table另一个表data.table(通过<-,然后通过来更新新表时:=,原始表也将被更改。这是预期的,具体如下: ?data.table::copy 和stackoverflow:通过操作员在数据表包中的引用传递 这是一个例子: library(data.table) DT <- data.table(a=c(1,2), b=c(11,12)) print(DT) # a b # [1,] 1 11 # [2,] 2 12 newDT <- DT # reference, not copy newDT[1, a := 100] # modify new DT print(DT) # DT is modified too. # a b # [1,] 100 11 …