假设我想编写一个简单的重命名函数,该函数将通过.Rprofile
. 函数很简单,可以类比:
carsNewName <- mtcars; rm(mtcars)
.Rprofile
可用的函数.Rprofile
格式为:
.env$rename <- function(oldName, newName) {
newName <- oldName
rm(oldName, envir = parent.env())
return(newName)
}
在哪里。env
通过 连接attach(.env)
。
问题
如何通过 访问函数的父环境parent.env()
?即如果rename
函数在另一个函数中被调用,我想在全局环境中重命名对象。