这可能是一个非常愚蠢的问题。但是,我要说data.table
号召x <- data.table(c(1:5),c(2:6))
然后我为它分配另一个变量:y <- x
。为什么当我使用y
运算符对:=
执行某些操作时,它会更改原始的x
data.table?
> x <- data.table(c(1:5),c(2:6))
> y <- x
> y <- y[,testing := V1 + V2]
> y
V1 V2 testing
1: 1 2 3
2: 2 3 5
3: 3 4 7
4: 4 5 9
5: 5 6 11
> x
V1 V2 testing
1: 1 2 3
2: 2 3 5
3: 3 4 7
4: 4 5 9
5: 5 6 11
如果没有这种情况,有没有办法使用data.table
:=
运算符?