Re: [R] S4 : setGeneric for classical methods

From: Prof Brian Ripley <>
Date: Tue, 22 Jul 2008 17:46:38 +0100 (BST)

On Tue, 22 Jul 2008, wrote:

> Hi the list (well, half of the list, only the one who are not on holidays...)
> I am trying to make an S4 package. When I run it on a console, everything
> seems ok. When I run R CMD check, I got an error --- 8<
> ----------------------
> Error in setMethod("plot", "ClassX", function(x, y) { : no existing
> definition for function "plot"
> --- 8< ----------------------
> If I add setGeneric("plot",function(x,y,...){standardGeneric("plot")})
> in my code, then everything is OK.
> This is a surprise for me since I taught that we do not need to redefine as
> generic the function that are already generic, like "plot". Am I wrong ?

Yes. And do read the error message. It says

         no existing definition for function "plot"

so this is not if the function is S3 or S4 generic, but that no such function is visible.

Looks like you forgot to declare a dependence on (or import) package graphics.

Brian D. Ripley,        
Professor of Applied Statistics,
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________ mailing list
PLEASE do read the posting guide
and provide commented, minimal, self-contained, reproducible code.
Received on Tue 22 Jul 2008 - 16:58:31 GMT

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 Tue 22 Jul 2008 - 17:31:56 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive