如何将函数参数赋值给R中的变量名[详见示​​例]?

时间:2017-09-25 13:38:21

标签: r function

我有一个定义如下的函数:

my_fun <- function(x, y = "abc") {
y.default.value = 8
}

如何动态地将y.default.value设为abc.default.value或y =&#34; gre&#34; gre.default.value?

我正在处理我想要实现为变量名的y名称,请告知我该怎么做?

1 个答案:

答案 0 :(得分:0)

这将满足您的要求......

my_fun <- function(x, y = "abc") {
                assign(paste0(y, ".default.value"), 8, envir=.GlobalEnv)
                }

如果您只希望新变量存在于函数调用中,则可以省略envir=.GlobalEnv

我不确定x的用途是什么!