【问题标题】:Overwrite a function after loading .RData file加载 .RData 文件后覆盖函数
【发布时间】:2018-08-09 08:41:06
【问题描述】:

假设我有函数

foo <- function (x, y){
    x <- y + 5
}

我用save.image(file= file_name)保存我的工作

然后我用load(file, envir=.GlobalEnv)加载数据

假设我加载了数据,但之后我修改了我的函数说:

foo <- function (x, y){
    x <- y + 10
}

如果我运行它,它将忽略我的新版本函数。 为什么会发生这种情况以及如何纠正?

【问题讨论】:

    标签: r rdata


    【解决方案1】:

    它对我很有效,我不知道为什么你不能覆盖你的函数。但这里有一些想法:

    • 确保新定义具有相同的函数名称(在您的情况下为“foo”)。
    • 一定要运行新定义(在控制台中或在 RStudio 中使用“RUN”)。
    • 在不确定环境的情况下尝试使用load(file)。 (在这种情况下,它将是 envir = parent.frame())。

    希望能帮到你:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2021-01-03
      • 2011-07-10
      • 2013-05-20
      相关资源
      最近更新 更多