Hello Joris, Thank worked perfectly. My main concern was that I was creating multiple methods which may have the same name but different signature. Just over thinking things I guess but I appreciate your time answering my question.
Glenn > On Mar 10, 2016, at 8:13 AM, Joris Meys <joris.m...@ugent.be> wrote: > > Hi Glenn, > > that is actually as easy as defining a generic and defining a method for each > class to extract the slot. I do this literally in every package I write. > > setGeneric('duration', function(x, ...) standardGeneric('duration') > > setMethod('duration', signature = 'MBSCashFlow', function(x) { x@Duration}) > setMethod('duration', signature = 'REMICCashFlow', function(x) {x@Duration}) > etc... > > I suggest you take a close look at Hadley Wickham's books 'Advanced R' and > 'R packages', both freely available online. > > This is the relevant section of the first book : > http://adv-r.had.co.nz/OO-essentials.html > <http://adv-r.had.co.nz/OO-essentials.html> > This is the other book : http://r-pkgs.had.co.nz/ <http://r-pkgs.had.co.nz/> > > Cheers > Joris > > On Thu, Mar 10, 2016 at 3:05 PM, Glenn Schultz <glennmschu...@me.com > <mailto:glennmschu...@me.com>> wrote: > All, > > I have a package with to S4 classes (MBSCashFlow, REMICCashFlow and > BondCashFlow) all of which contain the slot Duration. I would like have an > accessor Duration that would work on multiple signatures. Is this possible? > I have checked my books, help, BioConductor tutorials and it appears that > this is not possible. Has anyone ever run into this situation? > > Best Glenn > ______________________________________________ > R-package-devel@r-project.org <mailto:R-package-devel@r-project.org> mailing > list > https://stat.ethz.ch/mailman/listinfo/r-package-devel > <https://stat.ethz.ch/mailman/listinfo/r-package-devel> > > > > -- > Joris Meys > Statistical consultant > > Ghent University > Faculty of Bioscience Engineering > Department of Mathematical Modelling, Statistics and Bio-Informatics > > tel : +32 9 264 59 87 > joris.m...@ugent.be > ------------------------------- > Disclaimer : http://helpdesk.ugent.be/e-maildisclaimer.php > <http://helpdesk.ugent.be/e-maildisclaimer.php> [[alternative HTML version deleted]] ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel