I should note that I realise this function is pretty trivial to write (see below), I just want to avoid reinventing the wheel.
recyclable <- function(...) { lengths <- vapply(list(...), length, 1) all(max(lengths) %% lengths == 0) } Hadley On Mon, Aug 23, 2010 at 10:33 AM, Hadley Wickham <had...@rice.edu> wrote: > Hi all, > > Is there a function to determine whether a set of vectors is cleanly > recyclable? i.e. is there a common function for detecting the > error/warnings that underlie the following two function calls? > >> 1:3 + 1:2 > [1] 2 4 4 > Warning message: > In 1:3 + 1:2 : > longer object length is not a multiple of shorter object length > >> data.frame(1:3, 1:2) > Error in data.frame(1:3, 1:2) : > arguments imply differing number of rows: 3, 2 > > > Hadley > > -- > Assistant Professor / Dobelman Family Junior Chair > Department of Statistics / Rice University > http://had.co.nz/ > -- Assistant Professor / Dobelman Family Junior Chair Department of Statistics / Rice University http://had.co.nz/ ______________________________________________ R-help@r-project.org mailing list 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.