Этот вопрос связан с этим один здесь:вызова grid.arrange в списке ggplots
Мой нынешний вопрос: В моем коде я создать список ggplots в списке по телефону lapply , В первую очередь я использую 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 (grid.arrange, year.plots)' вместо 'do.call (сетка .arange, 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)) '. Это ты имел в виду? –