在函数中使用R包数据而不加载它

cod*_*boy 4 r

有谁知道一种方法(创意黑客或其他方式)可以在函数内部使用 R 包中的数据,而无需实际将其加载到环境中?

举个简单的例子:

 plot.sepals <- function() {
     data(iris);
     plot(Sepal.Length ~ Petal.Length, data=iris);
 }
Run Code Online (Sandbox Code Playgroud)

当您运行该示例时,您会注意到iris数据集已加载。这正是我希望避免的。我想使用这些数据,但不想将其加载到环境中。

感谢您的任何帮助或想法。

小智 5

我仍然不允许发表评论,但我认为@user3293236 回答了我所理解的你的问题。

你的意思是这样吗?

plot.sepals <- function() { 
               plot(Sepal.Length ~ Petal.Length, data=datasets::iris) }
Run Code Online (Sandbox Code Playgroud)