我想知道在使用带有 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 时它不起作用。