[R] data.frame bug?
Thomas Lumley
tlumley at u.washington.edu
Fri Oct 18 16:20:26 CEST 2002
On Fri, 18 Oct 2002, Patrick Connolly wrote:
> On Thu, 17-Oct-2002 at 04:30PM -0500, Chong Gu wrote:
>
> |>
> |> I'd like to create a data frame with components
> |>
> |> > jk$x1
> |> [1] 2
> |> > jk$x2
> |> [,1] [,2]
> |> [1,] 0 0
> |>
> |> I used to be able to do it with
> |>
> |> > jk <- data.frame(x1=2,x2=I(matrix(0,1,2)))
> |>
> |> But now I get a error message.
> |>
> |> Can I still do what I want? Thanks for any help.
>
> Not if you want to call and use it a data frame. A list as you've
> made could still suit your purposes, but if you want a dataframe, it
> has to have elements that are of equal lengths.
>
This is slightly misleading. It's quite possible to have complicated
objects in a data frame, including things that are in fact matrices
eg
data.frame(a=1:2,b=Surv(1:2))
where the second column is a matrix with some extra attributes. This is a
Good Thing.
It has in the past been possible to have matrices in data frames, and it
still is possible to create them -- the reported bug is in printing them,
and I think it is a bug.
-thomas
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list