如下面的代码段所示,在函数内运行require(...)
会影响封闭环境:
% R --vanilla --quiet
> match('package:ggplot2', search())
[1] NA
> (function () { require(ggplot2) })()
Loading required package: ggplot2
> match('package:ggplot2', search())
[1] 2
有没有办法防止这种情况发生? IOW,有没有办法只在当前的词法范围内使一个包可用,而不影响调用环境中search()
的输出?