>>>>> 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

Reply via email to