Перезаписать функцию после загрузки файла.RData
Допустим, у меня есть функция
foo <- function (x, y){
x <- y + 5
}
Я сохраняю свою работу с save.image(file= file_name)
Затем я загружаю данные с load(file, envir=.GlobalEnv)
Допустим, я загружаю данные, но после этого я изменяю свою функцию:
foo <- function (x, y){
x <- y + 10
}
Если я запустлю его, он проигнорирует мою новую версию функции. Почему это произошло и как это исправить?
1 ответ
Это хорошо работает со мной, и я не мог понять, почему ты не можешь переписать свою функцию. Но вот несколько мыслей:
- убедитесь, что новое определение имеет то же имя функции (в вашем случае "foo").
- обязательно запустите новое определение (либо в консоли, либо с помощью "RUN" в RStudio).
- попробуйте использовать
load(file)
без определения окружающей среды. (в этом случае это будетenvir = parent.frame()
).
надеюсь, что это может помочь:)