On Tue, 2 Dec 2008, hadley wickham wrote:

The underlying issue is actually not in transform() but in data.frame():

aq <- airquality[sample(1:153,6),]
data.frame(aq, list(a=1,b=2))
Error in data.frame(aq, list(a = 1, b = 2)) :
 arguments imply differing number of rows: 6, 1
data.frame(aq, list(a=1))
   Ozone Solar.R Wind Temp Month Day a
3      12     149 12.6   74     5   3 1
31     37     279  7.4   76     5  31 1
34     NA     242 16.1   67     6   3 1
65     NA     101 10.9   84     7   4 1
59     NA      98 11.5   80     6  28 1
133    24     259  9.7   73     9  10 1


Is this a bug or a "feature"?

As documented:

  Objects passed to data.frame should have the same number of rows, but
  atomic vectors, factors and character vectors protected by I will be
  recycled a whole number of times if necessary.

How did you manage to miss that in the help page?


Hadley

--
http://had.co.nz/


--
Brian D. Ripley,                  [EMAIL PROTECTED]
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-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to