【发布时间】:2016-08-09 07:47:25
【问题描述】:
在我的工作流程中,我经常制作一份主要的 data.frame/data.table 的副本,我在其中做一些工作,然后在另一个副本上做一些其他工作,然后再加入它们或稍后进行其他操作。但是,我经常体验到这些副本仍然相互连接。所以在一个上完成的编辑也会在另一个上完成。不幸的是我无法复制它,但是从我的控制台复制粘贴它看起来像这样:
# 'used3' is a copy of 'used' with some altercations to it
c("nLocs","nDays") %in% names(used)
[1] FALSE FALSE
> used3[, nDays :=uniqueN(yDay),c("ID","Year","Season")]
> used3[, nLocs :=.N,c("ID","Year","Season")]
> c("nLocs","nDays") %in% names(used)
[1] TRUE TRUE
因此对副本所做的更改也将在原件上进行。这是一个错误吗?我是不是叫他们的名字太相似了……还是什么?
R 版本:3.3 data.table 版本:1.9.6
但在 R 和 data.table 的旧版本中也有经验
【问题讨论】:
标签: r data.table