Skip to content
Prev 243852 / 398506 Next

Odp: recode letters to numbers

Hi

If you had your variables as factors you can change levels of each factor.

levels(some.factor) <- c(0,25,50,27,100)

fac<-factor(sample(LETTERS[1:5],20, replace=TRUE)  )
fac
 [1] A A D A D A D A C B A A D D D B D E C B
Levels: A B C D E
 levels(fac)<-1:5
fac
 [1] 1 1 4 1 4 1 4 1 3 2 1 1 4 4 4 2 4 5 3 2
Levels: 1 2 3 4 5
as.numeric(fac)
 [1] 1 1 4 1 4 1 4 1 3 2 1 1 4 4 4 2 4 5 3 2

If you want to do it for whole data frame, you can use cycle or 
lapply/sapply

Regards
Petr
 



r-help-bounces at r-project.org napsal dne 03.12.2010 15:25:17:
list of
also
A=100),
dataframe
correctly
http://www.R-project.org/posting-guide.html