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

时间:2016-06-07 14:35:14

标签: r

有没有人知道R包中的数据可以在函数内部使用而不实际加载到环境中的方式(创造性黑客或其他方式)?

举个简单的例子:

 plot.sepals <- function() {
     data(iris);
     plot(Sepal.Length ~ Petal.Length, data=iris);
 }

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

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

1 个答案:

答案 0 :(得分:3)

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

你是说这个意思吗?

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