将函数参数传递给赋值r的左侧

时间:2014-08-20 13:17:10

标签: r

我正在尝试将函数参数传递给赋值的左侧。例如

saveit <- function(name, object){
  name <- mtcars
  save(name, file="mydatabase.RData")
}

saveit("mydata", mtcars)

load("mydatabase.RData")
ls()

在此示例中, mtcars 数据框保存到磁盘文件 mydatabase.RData ,作为对象名称,而不是对象 MYDATA 即可。我似乎无法解决这个问题,欢迎提出任何建议。

注意:我知道重命名可以在函数外部进行,但有理由我需要在函数内部进行重命名。

1 个答案:

答案 0 :(得分:1)

使用assign

saveit <- function(name, object){  
  assign(name, object)
  save(list=name, file="mydatabase.RData")
}