的名單上調用grid.arrange這個問題是與這一個位置:ggplots
我現在的問題是:在我的代碼通過調用lapply生成一個列表ggplots列表。我首先使用lapply,因爲我執行了相當多的類似ggplots,並且手動生成每個ggplots會非常麻煩。我如何概括我的代碼?
p <- qplot(rnorm(30))
plist <- lapply(c(1:10),FUN=function(x){
qplot(rnorm(30))
})
#works
year.plots <- list(p,p)
do.call(grid.arrange, c(year.plots))
#works
plist[[1]]
#works
grid.arrange(p,plist[[1]])
#does not work
year.plots <- list(p,plist[[1]])
do.call(grid.arrange, c(year.plots))
#How to generalize with the following idea?
year.plots <- list(p,plist[[1]],plist[[2]],...)
do.call(grid.arrange, c(year.plots))
使用',而不是''do.call do.call(grid.arrange,year.plots)(電網.arrange,c(year.plots))'爲我工作。 – Jaap
你是什麼意思'year.plots < - list(p,plist [[1]]); do.call(grid.arrange,c(year.plots))'不起作用?它適用於我(儘管'c()'是不必要的) –
如果你想結合'p'和列表,'do.call(grid.arrange,c(list(p),year.plots)) '。這是你的意思嗎? –