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 PROTECTED]> > Subject: [R] How to change the class of data? > To: r-help@r-project.org > Received: Thursday, 12 June, 2008, 4:24 PM > 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 them? Thanks a lot for your help. > > Selina > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@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. ______________________________________________ R-help@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.