Skip to content
Back to formatted view

Raw Message

Message-ID: <Pine.A41.4.44.0210171646390.56050-100000@homer22.u.washington.edu>
Date: 2002-10-17T23:50:07Z
From: Thomas Lumley
Subject: data.frame bug?
In-Reply-To: <200210172130.g9HLUu6d106484@odds.stat.purdue.edu>

On Thu, 17 Oct 2002, 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.
>

If your computer does what mine does then this isn't what gives an error
message. The error message comes when you print.

>  jk <- data.frame(x1=2,x2=I(matrix(0,1,2)))
> jk
Error in data.frame(x1 = "2", x2 = c("0", "0"), check.names = FALSE,
row.names = "1") :
        row.names should specify one of the variables
> jk$x1
[1] 2
> jk$x2
     [,1] [,2]
[1,]    0    0

and it's caused in format.data.frame by the fact that format(jk[[2]]) is a
vector, not a matrix.

	-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
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._