[R] Dabbling with R5 setRefClass - Inheritance problems

Johannes Graumann johannes_graumann at web.de
Thu Nov 8 13:07:09 CET 2012


Ouch - and to think how much time I wasted on this ... Thanks!

Joh

Jose Iparraguirre wrote:

> Hi Johannes,
> 
> Just a typo.
> 
> You've written
> 
> ...
>  contains="rcfpdsuperclass")
> 
> When, in fact, you've defined the object rcfdpsuperclass
> 
> To highlight the mistake, I'll use capital letters: rcfPD... and rcfDP...
> 
> Regards,
> 
> José
> 
> 
> 
> José Iparraguirre
> Chief Economist
> Age UK
> 
> T 020 303 31482
> E Jose.Iparraguirre at ageuk.org.uk
> Twitter @jose.iparraguirre at ageuk
> 
> 
> Tavis House, 1- 6 Tavistock Square
> London, WC1H 9NB
> www.ageuk.org.uk | ageukblog.org.uk | @ageukcampaigns
> 
> 
> For a copy of our new Economic Monitor and the full Chief Economist's
> report, visit the Age UK Knowledge Hub
> http://www.ageuk.org.uk/professional-resources-home/knowledge-hub-
evidence-statistics/
> 
> 
> For evidence and statistics on the older population, visit the Age UK
> Knowledge Hub
> http://www.ageuk.org.uk/professional-resources-home/knowledge-hub-
evidence-statistics/
> 
> 
> 
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
> On Behalf Of Johannes Graumann Sent: 08 November 2012 10:03
> To: r-help at stat.math.ethz.ch
> Subject: [R] Dabbling with R5 setRefClass - Inheritance problems
> 
> Hello,
> 
> I wrote a class like so:
> 
>> rcfdpsuperclass <- setRefClass(
>> Class="rcfdpsuperclass",
>>   fields = list(
>>    RcfpdVersion = "character"),
>>  methods = list(
>>    initialize = function(){
>>      'Populates fields with defaults and lock as appropriate'
>>      initFields(
>>        RcfpdVersion = as.character(packageVersion("RCFPD")))
>>      lockBinding(sym="RcfpdVersion",env=.self)
>>      }))
> 
> And a second one like this:
> 
>> sequencesuperclass <- setRefClass(
>>  Class="sequencesuperclass",
>>  fields = list(
>>    test="character"),
>>  contains="rcfpdsuperclass")
> 
> Executing the latter I get:
>> Error in getClass(what, where = where) :
>>  "rcfpdsuperclass" is not a defined class
> 
> Does someone have an idea what I am doing wrong?
> 
> Thank you for your consideration.
> 
> Sincerely, Joh
> 
> ______________________________________________
> 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.
> 
> Wrap Up & Run 10k next March to raise vital funds for Age UK
> 
> Six exciting new 10k races are taking place throughout the country and we
> want you to join in the fun! Whether you're a runner or not, these are
> events are for everyone ~ from walking groups to serious athletes. The Age
> UK Events Team will provide you with a training plan to suit your level
> and lots of tips to make this your first successful challenge of 2012.
> Beat the January blues and raise some vital funds to help us prevent
> avoidable deaths amongst older people this winter.
> 
> 
> Sign up now! www.ageuk.org.uk/10k
> 
> Coming to; London Crystal Palace, Southport, Tatton Park, Cheshire
> Harewood House, Leeds,Coventry, Exeter
> 
> 
> Age UK Improving later life
> www.ageuk.org.uk
> 
> 
>  
> 
> -------------------------------
> Age UK is a registered charity and company limited by guarantee,
> (registered charity number 1128267, registered company number 6825798).
> Registered office: Tavis House, 1-6 Tavistock Square, London WC1H 9NA.
> 
> For the purposes of promoting Age UK Insurance, Age UK is an Appointed
> Representative of Age UK Enterprises Limited, Age UK is an Introducer
> Appointed Representative of JLT Benefit Solutions Limited and Simplyhealth
> Access for the purposes of introducing potential annuity and health
> cash plans customers respectively.  Age UK Enterprises Limited, JLT
> Benefit Solutions Limited and Simplyhealth Access are all authorised and
> regulated by the Financial Services Authority.
> ------------------------------
> 
> This email and any files transmitted with it are confidential and intended
> solely for the use of the individual or entity to whom they are addressed.
> If you receive a message in error, please advise the sender and delete
> immediately.
> 
> Except where this email is sent in the usual course of our business, any
> opinions expressed in this email are those of the author and do not
> necessarily reflect the opinions of Age UK or its subsidiaries and
> associated companies. Age UK monitors all e-mail transmissions passing
> through its network and may block or modify mails which are deemed to be
> unsuitable.
> 
> Age Concern England (charity number 261794) and Help the Aged (charity
> number 272786) and their trading and other associated companies merged
> on 1st April 2009.  Together they have formed the Age UK Group, dedicated
> to improving the lives of people in later life.  The three national Age
> Concerns in Scotland, Northern Ireland and Wales have also merged with
> Help the Aged in these nations to form three registered charities: Age
> Scotland, Age NI, Age Cymru.




More information about the R-help mailing list