[R] Pass additional arguments to do.call(grid.arrange, plots)

David Winsemius dwinsemius at comcast.net
Mon Feb 16 08:37:46 CET 2015


On Feb 15, 2015, at 4:36 PM, Bingzhang Chen wrote:

> Hi R users,
> 
> I have a problem on how to pass an extra argument to do. call:
> 
> The example codes are:
> 
> #--------------------------------------------
> require(ggplot2)
> plots = lapply(1:5, function(.x) qplot(1:10,rnorm(10), main=paste("plot",.x)))
> require(gridExtra)
> do.call(grid.arrange,  plots)
> #---------------------------------------------
> 
> I want to force the composite figures into 2 rows by adding 'now = 2'
> in the function 'grid.arrange'. How can I do it?
> I searched on google but could not find a workable solution.

Wouldn't it just be:

do.call(grid.arrange,  c(plots, nrow=2) )

-- David.

> 
> I am working on RStudio 0.98.1102 on OSX Yosemite 10.10.2.
> Thanks a lot,
> Bingzhang
> 
> -- 
> Bingzhang Chen
> Ph. D.,
> State Key Lab of Marine Environmental Science,
> College of Oceanography and Environmental Science,
> Xiamen University,
> Xiamen, Fujian 361005
> P. R. China
> 
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.

David Winsemius
Alameda, CA, USA



More information about the R-help mailing list