[R] how can I access parts of yags output

Rolf Turner r.turner at auckland.ac.nz
Thu Oct 30 00:02:42 CET 2008


On 30/10/2008, at 11:48 AM, Juliet Hannah wrote:

> Here is an example given from
> ?yags
>
> library(methods)
> data(stackloss)
> Y1 <- yags(stack.loss~Air.Flow,id=1:21, data=stackloss)
>
>
> How can I access parts of the output.
>
> I tried:
>
>> str(Y1)
> Formal class 'yagsResult' [package "yags"] with 25 slots
>   ..@ coefficients     : num [1:2] -44.13   1.02
>   ..@ coefnames        : chr(0)
>
>> Y1$coefnames
> Error in Y1$coefnames : $ operator not defined for this S4 class

Notice those ``@'' signs in the output of str().  These thingies
(``coefficients'' and ``coefnames' are ``slots'', not components.

This structure was introduced into S/R purely with the intent of
totally bewildering people.  It serves no genuinely useful purpose ...
(Flame-bait! :-) )

You can get at them via a similar syntax:

	Y1 at coefficients

The S4 control freaks would tell you that you are in severe danger
of being condemned to eternal perdition for doing so however.  They
would say that you extract things from S4 objects *only* using the
extractor functions provided.  How one knows what extractor functions
actually *are* provided remains a mystery to me, but there it is! :-)

	cheers,

		Rolf Turner

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}



More information about the R-help mailing list