Допустим, я хочу написать простую функцию rename, которая загружалась бы через .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
вызывается внутри другой функции, я хотел бы переименовать объекты там, а не в глобальной среде.