[R] constructing specially ordered factor

Khamenia, Valery V.Khamenia at biovision-discovery.de
Mon Oct 4 12:01:12 CEST 2004

Hi all,

my colleagues deal with tables, where every factor is 
represented in two columns. The first column contains some 
numeric codes and the second contains the corresponding 
symbolic name. For example:

0	Female
1	Male
0	Female
0	Female

another example:

10	Normal
1000	ExtraHigh
10	Normal
0	Nothing
100	High

Colleagues require that the ordering should be done 
always by numeric column and not by the column with 
symbolic equivalents.

Here comes the question:

Is it possible to create factor with properly ordered and 
labeled values in nicer form then in the following long 

  Factor<-function(Names,Weights) {
    iunique = !duplicated(Weights)
    uniqueWeights = Weights[iunique]
    uniqueNames = Names[iunique] # corresponding unique names
    factor(Names, uniqueNames[order(uniqueWeights)])

  Factor(SSEX, ISEX)

  Factor(SCONC, ICONC)

Thank you in advance for the comments,

More information about the R-help mailing list