Перезаписать функцию после загрузки файла.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()).

надеюсь, что это может помочь:)

Другие вопросы по тегам