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

Reply via email to