我想在特殊环境中运行我的函数,该环境不包括全局环境中可用的任何对象(用于调试目的)
不幸的是,我无法使用baseenv()
在local(func_name(...), envir=baseenv())
(或其父级中不包含全局环境的任何其他环境)中运行它们,因为调用了library
在函数内部做的什么都不做,因为library()
只修改了globalenv()
的父级。
有什么解决方案吗?
编辑:
有一个相关问题R force local scope更具一般性,不涉及library()
来电。