Skip to content

path.package() versus system.file() for locating installed package folders

3 messages · Brian Ripley, Marc Schwartz

#
Hi all,

For several years, I have used path.package() to get the path to Perl scripts contained within WriteXLS.

I have a request to change this to using system.file(), which would provide the ability to utilize WriteXLS functionality, without having to load the package, which path.package() requires.

Based upon my review of the code, I don't see any obvious down sides to making the change, but wanted to solicit comments from anyone that might challenge the change in the code.

Thanks in advance.

Regards,

Marc Schwartz
#
On 12/02/2014 16:28, Marc Schwartz wrote:
I don't think path.package() ever was the right tool: find.package() 
looks a closer match, and system.file() is a wrapper for it (which was 
all that was made available for many years: up to R 2.13.0 AFAIR).
#
On Feb 12, 2014, at 11:05 AM, Prof Brian Ripley <ripley at stats.ox.ac.uk> wrote:

            
Thanks.

I don't, at this point, recall the history as to why I elected to use path.package(), but my guess is that I looked at some subset of other CRAN packages at the time that also included script files and used them as a model. In hindsight, not the best approach.

Regards,

Marc