【发布时间】:2019-05-07 15:54:28
【问题描述】:
如果我在 R 中创建一个函数,例如:
f<-function(x){
x
.....
}
当执行函数R时使用传值或传引用
【问题讨论】:
-
两者都不是。它是“修改时复制”,即如果需要,它会生成一个新值。
标签: r pass-by-reference pass-by-value
如果我在 R 中创建一个函数,例如:
f<-function(x){
x
.....
}
当执行函数R时使用传值或传引用
【问题讨论】:
标签: r pass-by-reference pass-by-value
In R it is call by value. To prove this i tried with a small function as below;
f1 <- function(a,b){
print(a)
#print b value before call
print(b)
fi(b)
#print b value after call
print(b)
}
fi <- function(i){
i = i + 20
}
f1(10,20)
output :
----------
[1] 10
[1] 20
[1] 20
【讨论】: