If the data frame has factors and numeric vectors, there is a question on what form you want the row vector to be in. Only a data frame (list) can have a mixture of the two.
Consider: > dat <- data.frame(x=1:3, y=4:6, z=letters[1:3]) > (r1 <- dat[1,]) x y z 1 1 4 a > class(r1) [1] "data.frame" > (r1 <- data.matrix(dat)[1,]) x y z 1 4 1 > class(r1) [1] "integer" > (r1 <- as.matrix(dat)[1,]) x y z "1" "4" "a" > class(r1) [1] "character" Bill Venables CSIRO Laboratories PO Box 120, Cleveland, 4163 AUSTRALIA Office Phone (email preferred): +61 7 3826 7251 Fax (if absolutely necessary): +61 7 3826 7304 Mobile: (I don't have one!) Home Phone: +61 7 3286 7700 mailto:[EMAIL PROTECTED] http://www.cmis.csiro.au/bill.venables/ -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andrew Yee Sent: Wednesday, 16 May 2007 9:37 AM To: r-help@stat.math.ethz.ch Subject: [R] converting a row of a data.frame to a vector I've searched for the answer to this in the help list archive, but wasn't able to get the answer to work. I'm interested in converting a row of a data.frame into a vector. However, when I use as.vector(x,[1,]) I get another data.frame, instead of a vector. (On the other hand, when I use as.vector(x,[,1]), I get a vector.) Thanks, Andrew [[alternative HTML version deleted]] ______________________________________________ R-help@stat.math.ethz.ch 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. ______________________________________________ R-help@stat.math.ethz.ch 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.