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

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to