Nicely done Elijah!
It has a pretty solution in tacit as well
vec=. 49 275 93 275 92 99 91 49
t=. i.~ \:~
t vec
6 0 3 0 4 2 5 6
Cheers, bob
> On Mar 15, 2023, at 13:59, Elijah Stone <[email protected]> wrote:
>
> One thing that comes to mind is (\:~vec) i.vec.
>
> On Wed, 15 Mar 2023, Devon McCormick wrote:
>
>> Hi, has anyone looked into how to generate a rank numbering where duplicate
>> values get duplicate order numbers?
>>
>> For example, when we rank this vector descending,
>> \:vec=. 49 275 93 275 92 99 91 49
>> 1 3 5 2 4 6 0 7
>> we see that 1 3{vec and 0 7{vec are the same so I would like to end up with
>> a rank numbering like this 6 0 3 0 4 2 5 6 so the ties for first and last
>> place get the same value in the proper order where zero designates the
>> highest.
>>
>> I know I've done this before and I have a very clumsy way to achieve this
>> but I'm wondering if there's a better one.
>>
>> Thanks,
>>
>> Devon
>>
>> --
>>
>> Devon McCormick, CFA
>>
>> Quantitative Consultant
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm