从函数输入中命名R中的对象

时间:2017-06-26 21:46:13

标签: r function

如何从函数输入创建变量?例如,

test <- function(var_name, num) {
    var_name <<- 2 + num
}
test(hello, 2)

所以hello将是4?

1 个答案:

答案 0 :(得分:2)

我认为你想要的是这样的:

test <- function(var_name, num) {
    assign(var_name, num + 2, envir = .GlobalEnv)
}

test("hello", 2)

此处assign在全局环境中创建变量var_name(您需要将envir参数设置为.GlobalEnv才能执行此操作)。请注意,var_name参数应为字符串。