【发布时间】:2016-03-27 15:46:15
【问题描述】:
我是 R 新手,在理解如何处理本地和全局环境方面有些困难。我检查了局部和全局变量上的Post,但无法弄清楚。
例如,如果我想使用一个函数绘制多个图并像这样保存它们:
PlottingFunction <- function(type) {
type <<- mydata %>%
filter(typeVariable==type) %>%
qplot(a,b)
}
lapply(ListOfTypes, PlottingFunction)
这没有产生预期的结果。我尝试使用 assign() 函数,但也无法正常工作。
我想将图形保存在全局环境中,以便可以使用 gridExtra 组合它们。这可能不是最好的方法,但我认为理解这个问题可能还是有用的。
【问题讨论】:
-
我建议您考虑另一种方法。使用 mtcars 的示例(其中
cyl相当于您的问题中的typeVariable):res <- mtcars %>% group_by(cyl) %>% do(plot = qplot(hp, mpg, data = .)); invisible(sapply(res$plot, print)) -
什么是
myData?ListOfTypes是什么?
标签: r