purrrでパイプ操作を使用する場合、リスト名やグループ名をフラグとして取得する方法が気になります。例: 各リスト名の動的パラメータを ggsave 関数に渡したいとします。
require(purrr)
require(ggplot2)
lst=list(a1=data.frame(x=1:10,y=2:11),a2=data.frame(x=1:10,y=-1*2:11))
df=rbind(transform(lst[[1]],id="a1"),transform(lst[[2]],id="a2"))
lst %>% map(~ggsave(plot=qplot(data=.,x="x",y="y",geom="line"),file=paste(listname(.),".png")))
df %>% slice_rows("id") %>%
by_slice(~ggsave(plot=qplot(data=.,x="x",y="y",geom="line"),file=paste("slicename(.)",".png")))
slicename(.) は unique(.[["id"]]) のようなものにする必要がありますが、slice_rows を使用する場合は機能しません。