[Rd] FW: [Q] Package NS Hook Lint NOTE (unanswered)

From: Roebuck,Paul L <proebuck_at_mdanderson.org>
Date: Mon, 19 Sep 2011 12:30:57 -0500


Still have a question about the following NOTEs appearing on CRAN checks:

> .onLoad calls:
> require(methods)
>
> Package startup functions should not change the search path.
> See section ŒGood practice¹ in ?.onAttach.

For years, I have had the following in my S4-requiring packages.

##---------------------------------------------------------------------
.onLoad <- function(libname, pkgname) {
    ## In case namespace is loaded (via import) by package that
    ## doesn't depend on S4 methods and used in a session with
    ## non-default set of packages

    require(methods)
}

It was all based on an explanation Prof. Ripley gave to someone about some package loading corner case (reference lost to history though circa R-2.7 or before). Is it no longer an issue?

The 'methods' package is (in all cases) already listed in each package's DESCRIPTION Depends entry. Under normal circumstances, is the require() method in the .onLoad() actually altering the search path (since the 'methods' package was already a dependency)?



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Mon 19 Sep 2011 - 17:33:14 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 19 Sep 2011 - 17:40:33 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive