在函数中复制按值/按引用

时间:2013-01-11 13:40:52

标签: r reference return-value data.table

  

可能重复:
  Writings functions (procedures) for data.table objects

我有一个关于按值/按引用的问题。 data.table引用引用data.table<-:=,但功能呢?

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

我的理解是,使用函数应该意味着按值复制,但是这样吗? 此致

0 个答案:

没有答案