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
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
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
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
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
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ì
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
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
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
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
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
11 matches
Mail list logo