[R] Defining default method for S3, S4 and R5 classes

Luca Cerone luca.cerone at gmail.com
Mon Jun 16 12:09:57 CEST 2014


thanks  Suzen

2014-06-15 2:34 GMT+02:00 Suzen, Mehmet <msuzen at gmail.com>:
> There is a nice tutorial on this:
> http://adv-r.had.co.nz/OO-essentials.html
>
> For an in depth guide, have a look at the book from John Chambers,
> Software for data analysis programming with R.
>
> On 13 June 2014 12:20, Luca Cerone <luca.cerone at gmail.com> wrote:
>> Dear all,
>>
>> I am writing a script implementing a pipeline to analyze some of the
>> data we receive.
>>
>> One of the steps in this pipeline involves clustering the data, and I
>> am interested
>> in studying the effects of different clustering algorithms on the final results.
>>
>> I am having issues making my code general enough because the
>> clustering algorithms we are interested all return different types of
>> objects (S3, S4 and R5 classes, as well as simple named lists).
>>
>> >From the output of these algorithms I need to extract a list with as many
>> elements as the number of clusters and such that each element contains the ids
>> of the elements in each cluster.
>>
>> I have easily done this for each of the cluster algorithms,
>> the problem is: how can I make so that rather than having to check for
>> classes and
>> types this is done automatically?
>>
>> For example, for the algorithms that return S3 classes I have defined
>> a method "get_cluster_list.default" and then created the methods for
>> the individual classes, which is used in the main body of the
>> pipeline.
>>
>> I have no idea how I can do this for S4 and R5 classes and,  more
>> importantly, I would
>> like an approach that works when using all S3, S4 and R5 classes.
>>
>> Do you know how I could do this?
>>
>> Thanks for the help,
>> Luca
>>
>> ______________________________________________
>> R-help at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.



-- 
Luca Cerone

Tel: +34 692 06 71 28
Skype: luca.cerone



More information about the R-help mailing list