[R-pkg-devel] Creating S3 methods for S4 classes

Martin Maechler m@echler @ending from @t@t@m@th@ethz@ch
Thu May 24 15:31:55 CEST 2018


Dear Joris,

in my eyes, this is clearly a Q that should be asked on R-devel,
not R-package-devel ...

>>>>> Joris Meys 
>>>>>     on Thu, 24 May 2018 14:17:07 +0200 writes:

    > Dear all, per the manual, one should create and register
    > both the S3 and a S4 method if one needs a method for an
    > S4 class for a function using S3 dispatching.  This is
    > cumbersome, and not very optimal.

    > I was wondering if there's a better way to do
    > this. Currently I recreate a generic in my package and
    > create a default method that sends all the other classes
    > to the S3 generic, eg:

    > setGeneric("predict") setMethod("predict", "ANY",
    > stats::predict)

    > I'm not sure if this hasn't any adverse consequences, as
    > it is not the recommended approach

    > It would be great if these generics could be made
    > available through stats4.  If this would be the prefered
    > route, I volunteer to create the patch for that.

    > Any thoughts?  Cheers Joris

    > -- 
    > Joris Meys Statistical consultant

    > Department of Data Analysis and Mathematical Modelling
    > Ghent University Coupure Links 653, B-9000 Gent (Belgium)
    > <https://maps.google.com/?q=Coupure+links+653,%C2%A0B-9000+Gent,%C2%A0Belgium&entry=gmail&source=g>

    > tel: +32 (0)9 264 61 79
    > -----------
    > Biowiskundedagen 2017-2018
    > http://www.biowiskundedagen.ugent.be/

    > -------------------------------
    > Disclaimer : http://helpdesk.ugent.be/e-maildisclaimer.php

    > 	[[alternative HTML version deleted]]

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



More information about the R-package-devel mailing list