[Rd] Changing the generic of as.data.frame
Prof Brian Ripley
ripley at stats.ox.ac.uk
Mon May 22 12:53:32 CEST 2006
I have changed the generic to as.data.frame in R-devel by adding a '...'
argument. This means that any methods which do not have a '...' argument
(quite a few do) will generate a warning in R CMD check: the fix is very
simple (and backwards compatible): just add a '...' argument to the
method.
We already had a problem with as.data.frame.table which had an extra
argument (at the request of users), but required that the method had to be
called explicitly to use. Adding as.data.frame.ftable compounded that
problem.
Packages that have S4 methods for as.data.frame still work *unless* they
set an explicit generic (as FLCore does).
The other motivation was to allow the option to not convert character
vectors to factors, which needed an additional argument to
as.data.frame.character. So data.frame now has an argument 'charToFactor'
controlled by a global option (which also controls the default of as.is in
read.table). More experience will be needed as to whether it is safe to
work with the global option set to FALSE, so that aspect should be
regarded as experimental until 2.4.0 is released or it is withdrawn.
--
Brian D. Ripley, ripley at 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
More information about the R-devel
mailing list