可能重复:
为 data.table 对象编写函数(过程)
我有一个关于按值/按引用的问题。data.table
带来引用data.table<-
and :=
,但是函数呢?
DT <- data.table(a=c(1L,2L),b=c("foo","fii"));
f <- function(table){ table[,add:=1L]; };
f(DT); # would 0 or 1 copy of DT be performed here ?
R) DT
a b add
1: 1 foo 1
2: 2 fii 1
我的理解是使用函数应该意味着按值复制,但真的是这样吗?问候