[R] How to change the class of data?

2008-06-12 Thread Qman Fin
Hi all, I have some data x, which are actualy consisted of numerical enties. But the class of this matrix is set to be factor by someone else. I used class(x), it turns out to be factor. So I can not calculate them. How can I turn them into numerical data so that I can apply math operations on

Re: [R] How to change the class of data?

2008-06-12 Thread Frankg
When you have a data X with a class factor, you can transform it to numeric as y-as.numeric(X) to transform it to a factor again use y-as.factor(X) -- View this message in context: http://www.nabble.com/How-to-change-the-class-of-data--tp17793351p17793713.html Sent from the R help mailing

Re: [R] How to change the class of data?

2008-06-12 Thread Charilaos Skiadas
On Jun 12, 2008, at 2:24 AM, Qman Fin wrote: Hi all, I have some data x, which are actualy consisted of numerical enties. But the class of this matrix is set to be factor by someone else. I used class(x), it turns out to be factor. So I can not calculate them. The typical approach is to

Re: [R] How to change the class of data?

2008-06-12 Thread Moshe Olshansky
If x is a vector (one dimensional) then as.numeric(levels(x)) works - I am not sure whether this is the best solution. If you have a matrix you can use apply, i.e x1 - apply(x,2,function(a) as.numeric(levels(a))) --- On Thu, 12/6/08, Qman Fin [EMAIL PROTECTED] wrote: From: Qman Fin [EMAIL

Re: [R] How to change the class of data?

2008-06-12 Thread Christoph Heibl
Try: x - factor(1:10) class(x) x + 1 class(x) - numeric x+1 On Jun 12, 2008, at 8:24 AM, Qman Fin wrote: Hi all, I have some data x, which are actualy consisted of numerical enties. But the class of this matrix is set to be factor by someone else. I used class(x), it turns out to be

Re: [R] How to change the class of data?

2008-06-12 Thread anna freni sterrantino
Hi Selina, try ?as.numeric, small example a=c(1,2,3,4,5) b=as.factor(a) class(b) c=as.numeric(b) class(c) in the case of a matrix of factor,try apply(matrix,1, as.numeric) Cheers A. - Messaggio originale - Da: Qman Fin [EMAIL PROTECTED] A: r-help@r-project.org Inviato: Giovedì

Re: [R] How to change the class of data?

2008-06-12 Thread Charilaos Skiadas
Seeing how there have been three wrong answers so far, I should point out that: 1) This is an FAQ: http://cran.r-project.org/doc/FAQ/R-FAQ.html#How- do-I-convert-factors-to-numeric_003f 2) Most of the other methods suggested so far fail if the example x used is not of the form 1:n. The

Re: [R] How to change the class of data?

2008-06-12 Thread Philipp Pagel
On Thu, Jun 12, 2008 at 03:42:23AM -0400, Charilaos Skiadas wrote: Seeing how there have been three wrong answers so far, I should point out that: 1) This is an FAQ: http://cran.r-project.org/doc/FAQ/R-FAQ.html#How- do-I-convert-factors-to-numeric_003f Going over the r-help archive, we

Re: [R] How to change the class of data?

2008-06-12 Thread Kenn Konstabel
Conversion to factor may happen (and often does) when you read in data with read.table(). So one solution may be reading in the same data again in a slightly different way: read.table(file=mydatafile, as.is=TRUE) # see also ?read.table You can also specify a class to each column of the data

Re: [R] How to change the class of data?

2008-06-12 Thread Birgitle
I have an additional question concerning to this topic. I usually use something liek that: read.table(, colClasses=c(numeric, factor, character, my.funny.class)) but why can I not implement ordered.factor in there? Birgit Kenn Konstabel wrote: Conversion to factor may happen (and

Re: [R] How to change the class of data?

2008-06-12 Thread Prof Brian Ripley
On Thu, 12 Jun 2008, Birgitle wrote: I have an additional question concerning to this topic. I usually use something liek that: read.table(, colClasses=c(numeric, factor, character, my.funny.class)) but why can I not implement ordered.factor in there? Because the help page says