如何删除函数内部对库()的调用的所有副作用?

时间:2018-02-10 11:14:23

标签: r encapsulation

我想在特殊环境中运行我的函数,该环境不包括全局环境中可用的任何对象(用于调试目的)

不幸的是,我无法使用baseenv()local(func_name(...), envir=baseenv())(或其父级中不包含全局环境的任何其他环境)中运行它们,因为调用了library在函数内部做的什么都不做,因为library()只修改了globalenv()的父级。

有什么解决方案吗?

编辑:

有一个相关问题R force local scope更具一般性,不涉及library()来电。

0 个答案:

没有答案