首页 > 解决方案 > R 值传递或引用传递

问题描述

如果我在 R 中创建一个函数,例如:

f<-function(x){
x
.....

}

执行函数 R 时使用按值传递或按引用传递

标签: rpass-by-referencepass-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

推荐阅读