如何使用data.table:=运算符而不更改原始表?

时间:2018-05-11 17:45:30

标签: r data.table

这可能是一个非常愚蠢的问题。但是,我要说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 :=运算符?

0 个答案:

没有答案