[R] include S4 class and methods in a package
baptiste Auguié
ba208 at exeter.ac.uk
Sat Jun 28 20:49:39 CEST 2008
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
More information about the R-help
mailing list