Skip to content

plot.xmean.ordinaly vs plot() in package "rms"

5 messages · Kim Jacobsen, Jeff Newmiller, Bert Gunter +1 more

#
Please keep the mailing list included in the thread.

I can't tell if you do understand and are just being sloppy, or if you are completely confused, because xmean.ordinaly() and plot.xmean.ordinaly() are two completely different symbols in R.

As for being "safe"... you may choose to be specific or not, but plot and plot.xmean.ordinaly are both equally "safe" to call, and being too specific can cause problems sometimes as well.
On March 17, 2019 6:40:10 AM PDT, Kim Jacobsen <kimsjacobsen at gmail.com> wrote:

  
    
2 days later
#
Mailing list now included (apologies, first time I post anything so not
quite sure how it works).

You are quite right, it was a typo. I meant to write that
plot.xmean.ordinaly(). So please let me correct my last statement: the
plot.xmean.ordinaly() command and plot() command are interchangeable as
long as x is an object x of class "xmean.ordinaly", and
plot.xmean.ordinaly() is best used if the object is not of class
"xmean.ordinaly" or if you are unsure what class it it. Is this a correct
encapsulation?


On Sun, 17 Mar 2019 at 14:38, Jeff Newmiller <jdnewmil at dcn.davis.ca.us>
wrote:

  
    
#
No. Do not call plot.xmean.ordinaly() if the argument is not of class xmean.ordinaly, because that function assumes that it is such an object.

That is one reason why it is better to call plot() than to be more specific.
On March 19, 2019 3:29:11 PM PDT, Kim Jacobsen <kimsjacobsen at gmail.com> wrote:

  
    
#
Please study the documentation to which you were referred. This list is not
appropriate for comprehensive tutorials, which is what you need, although
all help is of course in some sense a tutorial.

Bert Gunter

"The trouble with having an open mind is that people keep coming along and
sticking things into it."
-- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )
On Wed, Mar 20, 2019 at 6:30 AM Kim Jacobsen <kimsjacobsen at gmail.com> wrote:

            

  
  
#
Dear Kim

See inline
On 19/03/2019 22:29, Kim Jacobsen wrote:
I think the best way to think about it is that plot() looks at whatever 
you gave it to plot and then looks at all the plot methods it knows 
about to see if it has one which matches the class of whatever you gave 
it. It then uses that one. In general unless you know you need to 
override that behaviour you should never need to explicitly use any of 
the other plot methods. The same applies to all the other methods like 
print() summary() and so on.

Michael