cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Submit your abstract to the call for content for Discovery Summit Americas by April 23. Selected abstracts will be presented at Discovery Summit, Oct. 21- 24.
Discovery is online this week, April 16 and 18. Join us for these exciting interactive sessions.
Choose Language Hide Translation Bar
uday_guntupalli
Level VIII

Invert Col Rank Functionality

All, 

      Is there a way to invert Col Rank() functionality especially when using with a By Variable i.e. by default Col Rank() assigns 1 the lowest value in the group. However, I would like it to assign "1" the highest value similar to the Sort Argument allowing a "descending" flag. 

 

 

Best
Uday
1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: Invert Col Rank Functionality

Here is a simple example of how to do it

Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "Rank Height",
	Formula(
		Col Rank( :height, <<tie( "average" ) )
	)
);
New Column( "Rank Height by age",
	Formula( col number(:height, :age)+1-Col Rank( :height, :age ) )
);
Jim

View solution in original post

2 REPLIES 2
txnelson
Super User

Re: Invert Col Rank Functionality

Here is a simple example of how to do it

Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "Rank Height",
	Formula(
		Col Rank( :height, <<tie( "average" ) )
	)
);
New Column( "Rank Height by age",
	Formula( col number(:height, :age)+1-Col Rank( :height, :age ) )
);
Jim
uday_guntupalli
Level VIII

Re: Invert Col Rank Functionality

Thanks for the quick turn around Jim. 

Probably, worth requesting this a feature request for future releases. 

Best
Uday