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

From: baptiste Auguié <>
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,


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, 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

Baptiste Auguié

Physics Department
University of Exeter
Stocker Road,
Exeter, Devon,

Phone: +44 1392 264187 mailing list PLEASE do read the posting guide 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 Please read the posting guide before posting to the list.

list of date sections of archive