Re: [R] include S4 class and methods in a package

From: baptiste Auguié <ba208_at_exeter.ac.uk>
Date: Sat, 28 Jun 2008 19:49:39 +0100

Thanks Haris, I eventually got this to work thanks to some off-list help and lots of trials and error. I have to admit I still don't understand all the details of the procedure (the "generic" paradigm in particular escapes me), but at least I have achieved a working example that I can alter and study step by step.

Thanks again,

Baptiste

On 28 Jun 2008, at 19:13, Charilaos Skiadas wrote:

> On Jun 27, 2008, at 1:44 PM, baptiste Auguié wrote:
>
>> DeaR list,
>>
>>
>> Pardon the stupidity of this question but I've been trying this
>> for a while now without success.
>>
>> I've followed the example given in the green book "programming
>> with data", and I now have a working example of a S4 class with a
>> few methods (plot, summary, as.data.frame). It's all very nice in
>> one file, but I cannot find the way to put this information in a
>> package. I've created several simple packages (without S4 classes)
>> in the past using package.skeleton and manual editing / adding of
>> some files.
>> The question I have now is where do the setClass and setMethod
>> live in the folder tree? I sort of believe they should be defined
>> in a source file in the sub-directory R/, but is there a special
>> name to give to these files, how do they get recognised during
>> installation or build?
>>
>> I've tried to find the answer in "writing R extensions" but I must
>> have missed the relevant section.
>
> I don't think there's any particular name needed for the file. I
> had a look at Matrix for an example when I was writing an S4
> package, and kind of followed what they were doing. In my example,
> I had one file that had all the setGeneric calls, and another one
> named after my S4 class containing setClass and setMethod. And then
> you need to work on the NAMESPACE file. I think to some extent this
> is described in "1.6.6 Name spaces with formal classes and methods".
>
> Hopefully someone more experienced than me can offer a more
> authoritative answer.
>
>> Many thanks,
>>
>> Sincerely,
>>
>> Baptiste
>
> Haris Skiadas
> Department of Mathematics and Computer Science
> Hanover College
>
>> PS: I'm not sure a minimal example is relevant, I could provide
>> one if requested.
>>
>> OS is MacOS 10.4,
>> > sessionInfo()
>> R version 2.7.0 RC (2008-04-21 r45421)
>> powerpc-apple-darwin8.10.1
>>
>> locale:
>> en_GB.UTF-8/en_US.UTF-8/C/C/en_GB.UTF-8/en_GB.UTF-8
>>
>> attached base packages:
>> [1] datasets utils stats graphics grDevices splines
>> grid methods base
>>
>>
>> _____________________________
>>
>> Baptiste Auguié
>>
>> Physics Department
>> University of Exeter
>> Stocker Road,
>> Exeter, Devon,
>> EX4 4QL, UK
>>
>> Phone: +44 1392 264187
>>
>> http://newton.ex.ac.uk/research/emag
>> http://projects.ex.ac.uk/atto
>>
>
>
>
>


Baptiste Auguié

Physics Department
University of Exeter
Stocker Road,
Exeter, Devon,
EX4 4QL, UK

Phone: +44 1392 264187

http://newton.ex.ac.uk/research/emag
http://projects.ex.ac.uk/atto



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. Received on Sat 28 Jun 2008 - 18:53: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 Sat 28 Jun 2008 - 19:31:33 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive