我正在尝试将函数参数传递给赋值的左侧。例如
saveit <- function(name, object){
name <- mtcars
save(name, file="mydatabase.RData")
}
saveit("mydata", mtcars)
load("mydatabase.RData")
ls()
在此示例中, mtcars 数据框保存到磁盘文件 mydatabase.RData ,作为对象名称,而不是对象 MYDATA 即可。我似乎无法解决这个问题,欢迎提出任何建议。
注意:我知道重命名可以在函数外部进行,但有理由我需要在函数内部进行重命名。
答案 0 :(得分:1)
使用assign
:
saveit <- function(name, object){
assign(name, object)
save(list=name, file="mydatabase.RData")
}