值得一提的是,使用purrr::walk2
人们可以避免创建一个新列表lst
and names(lst)
要素:
lst=list(a1=data.frame(x=1:10,y=2:11),a2=data.frame(x=1:10,y=-1*2:11))
purrr::walk2(
lst,
names(lst),
~ ggsave(plot=qplot(data=.x,x=x,y=y,geom="line"),filename=paste(.y,".png"))
)
更新于2017-08-30:新的“索引”地图功能系列已经介绍 https://github.com/tidyverse/purrr/blob/master/NEWS.md in purrr
0.2.3 提供了简写walk2(lst, names(lst))
:
lst=list(a1=data.frame(x=1:10,y=2:11),a2=data.frame(x=1:10,y=-1*2:11))
purrr::iwalk(
lst,
~ ggsave(plot=qplot(data=.x,x=x,y=y,geom="line"),filename=paste(.y,".png"))
)