[R] data.frame bug?

Thomas Lumley tlumley at u.washington.edu
Fri Oct 18 01:50:07 CEST 2002


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



More information about the R-help mailing list