On 13/09/2012 21:48, Bert Gunter wrote:
Bill:

as.data.frame.character() has no nm, argument, so providing one causes
the error as you can see from the code. Presumably, this is what you
meant by bug/inconsistency, right?

This is using an undocumented argument, 'nm'. I don't believe anything is said about what might happen if you do that except that it will be passed to methods -- they are not obliged to accept it.

If it were intended for this to be a feature, I think the author might have chosen a less opaque name than 'nm'.

Where we go from here is under discussion in R-core.


-- Bert

On Thu, Sep 13, 2012 at 1:32 PM, William Dunlap <wdun...@tibco.com> wrote:
Is the following behavior with as.data.frame(nm=...) a bug?  It is an 
inconsistency:

as.data.frame(LETTERS[1:10], nm="FirstTenLetters")
Error in as.data.frame.vector(x, ..., nm = nm) :
   formal argument "nm" matched by multiple actual arguments

nm= works for integer arguments:

as.data.frame(1:10, nm="OneToTen")
    OneToTen
1         1
2         2
3         3
4         4
5         5
6         6
7         7
8         8
9         9
10       10

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel





--
Brian D. Ripley,                  rip...@stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to