Skip to content

plot.function documentation/export?

5 messages · Ben Bolker, Uwe Ligges

#
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


  I recently suggested to someone (
http://stackoverflow.com/questions/6789055/r-inconsistency-why-add-t-sometimes-works-and-sometimes-not-in-the-plot-functi/6789098#6789098
) that the should use methods("plot") or methods(class="function") to
locate the documentation on the plot method for objects of class
"function", but they pointed out that these don't actually work.

  I can't figure out why not: src/library/graphics/man/curve.Rd contains
the line

\method{plot}{function}(x, y = 0, to = 1, from = y, xlim = NULL, ylab =
NULL, \dots)

and src/library/graphics/DESCRIPTION contains

S3method(plot, "function")


 [presumably the extra quotes are in there because function is a
reserved word?]

 I'm not sure where else the information should be.  Searching around in
the code tree for information on tail.function (which is listed in the
methods:
[1] as.list.function head.function*   print.function   tail.function*

I find the same S3method syntax, so I guess the quotation marks aren't
the problem ...

  Any ideas?


    Ben Bolker
R version 2.13.1 (2011-07-08)
Platform: i486-pc-linux-gnu (32-bit)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk4tj4MACgkQc5UpGjwzenOKhgCeONfuyOCw+9Fe+REaMPWjUbF8
6ikAniQrf5J9bn9f3Kga1xUr5SVcLtot
=Ju9G
-----END PGP SIGNATURE-----
#
On 25.07.2011 17:45, Ben Bolker wrote:
you mean the following line is in NAMESPACE rather than DESCRIPTION.
?tail.function

tells us this one is from package "utils" and you can search for this 
function in the sources of the utils package

Or you could ask for

 > getAnywhere("tail.function")

and R tells you

A single object matching ?tail.function? was found
It was found in the following places
   registered S3 method for tail from namespace utils
   namespace:utils
[.....]

Best wishes,
Uwe
#
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 07/25/2011 12:55 PM, Uwe Ligges wrote:
Yes, sorry.
Sorry, I didn't frame my question very clearly.  I can find
"tail.function" just fine, or I could if I wanted to.   What I don't
know is why methods("plot") and methods(class="function") don't list
"plot.function" even though its documentation and setup seem to be
similar to "tail.function", which *does* show up in
methods(class="function") ...

  cheers
    Ben Bolker


=========

  No plot.function listing in either of these ...
[1] plot.acf*           plot.data.frame*    plot.decomposed.ts*
 [4] plot.default        plot.dendrogram*    plot.density
 [7] plot.ecdf           plot.factor*        plot.formula*
[10] plot.hclust*        plot.histogram*     plot.HoltWinters*
[13] plot.isoreg*        plot.lm             plot.medpolish*
[16] plot.mlm            plot.ppr*           plot.prcomp*
[19] plot.princomp*      plot.profile.nls*   plot.spec
[22] plot.spec.coherency plot.spec.phase     plot.stepfun
[25] plot.stl*           plot.table*         plot.ts
[28] plot.tskernel*      plot.TukeyHSD

   Non-visible functions are asterisked
[1] as.list.function head.function*   print.function   tail.function*

   Non-visible functions are asterisked



-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk4toYcACgkQc5UpGjwzenMyFACggRdP+48u++szSbV82S4HhTxj
MJcAnAsZ0iOXAsXtSeB8PZ4JmlgUgb9t
=2lyp
-----END PGP SIGNATURE-----
1 day later
#
Now I see the difference: I was using R-devel and that worked as you 
expected.

Best,
Uwe Ligges
On 25.07.2011 19:01, Ben Bolker wrote:
#
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

  OK, I see that BDR did this on 2011-06-08 -- I was getting confused by
looking at the code of the development version but running the release
version.

  Thanks.

   Ben
On 07/26/2011 02:33 PM, Uwe Ligges wrote:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk4vDBIACgkQc5UpGjwzenP54QCghWmpGf5gpmRVYqNxJ+gm41n4
ErgAoJlXroIs3DLIPnJ4qyEPy1izMrMl
=ptBG
-----END PGP SIGNATURE-----