如何从函数输入创建变量?例如,
test <- function(var_name, num) {
var_name <<- 2 + num
}
test(hello, 2)
所以hello
将是4?
答案 0 :(得分:2)
我认为你想要的是这样的:
test <- function(var_name, num) {
assign(var_name, num + 2, envir = .GlobalEnv)
}
test("hello", 2)
此处assign
在全局环境中创建变量var_name
(您需要将envir
参数设置为.GlobalEnv
才能执行此操作)。请注意,var_name
参数应为字符串。