>>>>> Peter Dalgaard writes: > 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. Or get rid of non-standard evaluation and educate users to use quoted strings where strings should be used. -k ______________________________________________ [EMAIL PROTECTED] mailing list https://www.stat.math.ethz.ch/mailman/listinfo/r-devel