[R] S4 non-virtual class with no slots?

Jeff Newmiller jdnewmil at dcn.davis.ca.us
Fri Apr 22 23:15:44 CEST 2016


Isn't this why NULL is different than NA?

Alternatively,  what about using a data frame with no rows? 
-- 
Sent from my phone. Please excuse my brevity.

On April 22, 2016 1:38:57 PM PDT, "Boylan, Ross" <Ross.Boylan at ucsf.edu> wrote:
>It seems that if an S4 class has no slots it can't be instantiated
>because it is assumed to be virtual.  Is there a way around this other
>than adding a do-nothing slot?  A singleton would be OK, though is not
>essential.
>
>Problem:
>EmptyFitResult <- setClass("EmptyFitResult",
>representation=representation())
># also tried it without the second argument.  same result.
> > e <- EmptyFitResult()
> Error in new("EmptyFitResult", ...) :
>   trying to generate an object from a virtual class ("EmptyFitResult")
>
>This in R 3.1.1.
>
>Context:
>I fit simulated data; in some simulations none survive to the second
>stage of fitting.  So I just need a way to record that this happened,
>in a way that integrates with my other non-null results.
>
>Thanks.
>Ross Boylan
>
>______________________________________________
>R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>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.

	[[alternative HTML version deleted]]



More information about the R-help mailing list