Skip to content

ordered factor and table

2 messages · Troels Ring, Peter Dalgaard

#
dear friends - I have an ordered factor, ID, in a data.frame, labs, and 
make a table,
aa <- with(labs,table(val >150,ID)) - and now the order in the table is 
according to the alphabetic order in ID, and not as I want it. I have 
tried adding
[order(unique(labs$ID)] but it doesn't help.
I have R 2.7.1 on WinXP.

Best wishes
Troels
#
Troels Ring wrote:
Hi Troels,

I suspect that your notion of "ordered factor" differs from the
technical one. Is the issue that you want ID to have the ordering of
levels as the order of appearance in your data? In that case, try
something like


within(labs, ID <- factor(ID, levels=unique(ID)))


As in:
[1] Crosby Stills Nash   Nash   Young
Levels: Crosby Nash Stills Young
[1] Crosby Stills Nash   Nash   Young
Levels: Crosby Stills Nash Young
ID
Crosby Stills   Nash  Young
     1      1      2      1