[R] Factor levels.

Rolf Turner r.turner at auckland.ac.nz
Wed Oct 3 06:57:33 CEST 2007


I have factors with levels ``Unit", "Achieved", and "Scholarship"; I  
wish to replace these with
"U", "A", and "S".

So I do

	fff <- factor(fff,labels=c("U","A","S"))

This works as long as all of the levels are actually present in the  
factor.  But if ``Scholarship'' is absent
(as if often is) then I get an error.

I can do a workaround such as

	fff <- factor(c("U","A","S")[fff],levels=c("U","A","S"))

but this seems kludgy to me.

Is there a sexier way?

			cheers,

				Rolf Turner


######################################################################
Attention:\ This e-mail message is privileged and confidenti...{{dropped}}



More information about the R-help mailing list