加载.RData文件后覆盖功能

时间:2018-08-09 08:41:07

标签: r 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 个答案:

答案 0 :(得分:0)

它与我配合良好,我无法找出为什么您不能覆盖函数。但是这里有一些想法:

  • 确保新定义具有相同的函数名称(在您的情况下为“ foo”)。
  • 绝对运行新定义(在控制台中或在RStudio中使用“ RUN”)。
  • 尝试使用load(file)而不确定环境。 (在本例中为envir = parent.frame())。

希望可以帮助您:)