Would levels(fff) <- c("A","S","U")
not work? Can you send an example? -Christos > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Rolf Turner > Sent: Wednesday, October 03, 2007 12:58 AM > To: r-help list > Subject: [R] Factor levels. > > > 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}} > > ______________________________________________ > 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.