David James <[EMAIL PROTECTED]> writes: > Calls of the form data(package = pkg) inside a function > incorrectly fail ("pkg" is a local variable). For instance, > > foo <- function(pkg) data(package = pkg) > foo("base") > Error in .find.package(package, lib.loc, verbose = verbose) : > none of the packages were found
This is pretty much unavoidable if you want a function to accept unquoted names. It's not in principle different from women <- "airquality" data(women) not being equivalent to data("airquality"). Some functions (library(), require(), demo()) have a character.only argument to prevent it, and I suppose we should consider putting it on help() and data() as well. Meanwhile, my preferred device is foo <- function(pkg) eval(substitute(data(package))) -p -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - ([EMAIL PROTECTED]) FAX: (+45) 35327907 ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-devel