[R] Creating a data.frame

From: Joe Trubisz <jtrubisz_at_mac.com>
Date: Wed, 13 Feb 2008 17:17:32 -0500


OK...newbie question here.
Either I'm reading the docs wrong, or I'm totally confused.

Given the following:

x<-c("aaa","bbb","ccc")
y<-rep(0,3)
z<-rep(0,3)

is.character(x)
[1] TRUE is.numeric(y)
[1] TRUE Now...I want to create a data frame, but keep the data types. In reading the docs, I assume you do it this way:

d<-data.frame(cbind(x=I(x),y=y,z=z)

But, when I do str(d), I get the following:

'data.frame': 3 obs. of 3 variables:
$ x: Factor w/ 3 levels "aaa","bbb","ccc": 1 2 3
$ y: Factor w/ 1 level "0": 1 1 1
$ z: Factor w/ 1 level "0": 1 1 1

I thought the I() prevents character from becoming factors, right? Secondly, how do I force y and z in the data frame to become numeric?

Thanks in advance
Joe



R-help_at_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. Received on Wed 13 Feb 2008 - 23:15:25 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 18 Feb 2008 - 08:30:14 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive