如何使包只在当前词法范围内可见?

时间:2016-07-19 13:05:57

标签: r scope

如下面的代码段所示,在函数内运行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()的输出?

0 个答案:

没有答案