[Rd] Wishlist: system.file(... package) throw an error if package not installed/path not found

Henrik Bengtsson hb at stat.berkeley.edu
Thu Jan 14 21:01:09 CET 2010


Currently, system.file() on a non-existing package returns an empty string:

path <- system.file(package="foo");
print(path);
[1] ""

The same goes for non-existing paths in existing package directories:

path <- system.file("foo", package="base");
print(path);
[1] ""

Is there a rationale for this, or is it just for historical reasons?
Is the empty string "" used in R to represent a "missing" file?  (e.g.
file.exists("") == FALSE).

I would like to suggest that an error is thrown instead, so that it is
caught as soon as possible and not down stream.

/Henrik



More information about the R-devel mailing list