如何在R中通过引用传递参数?

时间:2015-03-22 02:58:36

标签: r

我想将矩阵传递给函数并将其修改保存在函数中,如何通过C ++或java等引用传递它?

2 个答案:

答案 0 :(得分:1)

请参阅:

?ReferenceClasses

以下是一个可能引起很多混淆的黑客行为:

f <- function(x, ...) {
    name <- deparse(substitute(x))
    x <- x + 1
    assign(name, x, envir=parent.frame())
    return(invisible())
}

答案 1 :(得分:1)

您可以使用eval.parentsubstitute

> my_fun <- function(x, value){
+     eval.parent(substitute(x<-value))
+ }

> k = 1
> my_fun(k, 100)
> k
[1] 100