【发布时间】:2016-02-19 14:51:17
【问题描述】:
我想使用自定义函数将我的 R 函数保存到文件中。我做了以下:
savefun <- function(){
rm(list = setdiff(ls(), lsf.str())) # to remove all variables first
save.image(paste0("fun",".RData"))
}
现在这两行代码在global 中有效,但不在函数内。
通过制作一些随机变量进行测试:
x <- 1243
y <- 39934934
rm(list = setdiff(ls(), lsf.str())) 不会删除这些内容。我试图通过改变环境来修复它,但它不起作用。
有什么提示吗?
【问题讨论】:
-
save(list=lsf.str(),file="fun.RData")怎么了??? -
看看
rm中的envir参数 -
我确实使用了
envir。但它不起作用。什么是正确的论点?不是.GlobalEnv -
@BenBolker 没有错。但是我经常使用这个功能,我想节省每次设置参数的时间。编辑:我知道如何重写它,但无论如何我想了解在这种情况下如何处理环境。
-
Tangential:这可能是一个非常好的 RStudio 插件。
标签: r save environment