【发布时间】:2017-12-16 11:01:09
【问题描述】:
我正在尝试从多个数据框制作多个 ggplot 图表。我已经开发了下面的代码,但最后的循环不起作用。
df1 <- tibble(
a = rnorm(10),
b = rnorm(10)
)
df2 <- tibble(
a = rnorm(20),
b = rnorm(20)
)
chart_it <- function(x) {
x %>% ggplot() +
geom_line(mapping = aes(y=a,x=b)) +
ggsave(paste0(substitute(x),".png"))
}
ll <- list(df1,df2)
for (i in seq_along(ll)) {
chart_it(ll[[i]])
}
我知道这与它有关
ll[[i]]
但我不明白为什么,因为当我把它放在控制台中时,它会给出我想要的数据框。另外,有没有办法用地图函数而不是 for 循环来做到这一点?
【问题讨论】: