我想知道如何獲取列表名稱或組名作爲標誌時使用管道操作與嗚聲。例如:我想使用每個列表名稱傳遞給ggsave函數的dynameic參數。如何獲取列表名稱和切片名稱與管道和呼吸器
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(。)應該是這樣的獨特([ 「ID」]]),但使用slice_rows時它不工作。
謝謝!所以它是分組data.frame的最佳方式: '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」)) df%>%split(。[[「id」]])%>% list(。,as.character(unique(df [[id']]))%>% pwalk(〜ggsave (df [[「id」] = qplot(data = .x,x = x,y = y,geom =「line」),filename = paste(.y,「。png」)))' – earclimate
])是一個因素,而不是一個字符類,結果是不同的(1.png,2.png),也許這是一個錯誤。 – earclimate
我明白了,非常感謝! – earclimate