cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • JMP will suspend normal business operations for our Winter Holiday beginning on Wednesday, Dec. 24, 2025, at 5:00 p.m. ET (2:00 p.m. ET for JMP Accounts Receivable).
    Regular business hours will resume at 9:00 a.m. EST on Friday, Jan. 2, 2026.
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-19073%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19073%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3DUTF-8%22%20%2F%26gt%3B%3CP%3EHello%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EIs%20there%20a%20way%20to%20build%20a%20formula%20equivalent%20to%20%C2%ABColumnRank%20by%E2%80%A6%C2%BB%20(group).%20I%20normally%20use%20the%20distribution%20platform%20(with%20%C2%ABby%20group%C2%BB%20option)%20and%20save%20ranks%20for%20that%20purpose%20in%20a%20static%20column.%20But%20this%20time%2C%20I%20need%20a%20dynamic%20column%20(calculated).%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThanks%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EClaude%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-235522%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-235522%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20all%2C%3C%2FP%3E%0A%3CP%3EThe%20Col%20Rank%20function%20does%20now%20support%20BY%20variables%20as%20was%20originally%20requested.%20It%20looks%20like%20full%20support%20was%20added%20in%20the%20JMP%2013%20timeframe%2C%20so%20if%20you're%20using%20that%20version%20or%20a%20more%20recent%20one%2C%20you%20should%20be%20able%20to%20do%20this.%3C%2FP%3E%0A%3CP%3EThe%20online%20JMP%20Help%20gives%20a%20few%20more%20details%20and%20tie-break%20options%3A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.jmp.com%2Fsupport%2Fhelp%2Fen%2F15.1%2F%23page%2Fjmp%2Fstatistical-functions-2.shtml%3Fos%3Dwin%26amp%3Bsource%3Dapplication%23ww2752649%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.jmp.com%2Fsupport%2Fhelp%2Fen%2F15.1%2F%23page%2Fjmp%2Fstatistical-functions-2.shtml%3Fos%3Dwin%26amp%3Bsource%3Dapplication%23ww2752649%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EI%20know%20this%20is%20an%20older%20thread%2C%20but%20wanted%20this%20information%20available%20for%20anyone%20else%20who%20may%20be%20looking%20for%20it.%3C%2FP%3E%0A%3CP%3ECheers!%3C%2FP%3E%0A%3CP%3EAudrey%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19083%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19083%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EThanks%20Ron.%3C%2FP%3E%3CP%3EFinally%2C%20I%20chose%20to%20modify%20the%20original%20update%20script.%20It's%20a%203%20steps%20procedure%3A%3C%2FP%3E%3COL%3E%3CLI%3EThe%20first%20step%20is%20the%20original%20update%20(ODBC%20data%20source)%20which%20is%20creating%20a%20new%20table%20(because%20of%20the%20hard%20code%20columns)%3B%3C%2FLI%3E%3CLI%3EThen%20a%20second%20script%20step%20is%20updating%20my%20main%20table%20with%20this%20new%20table's%20data%3B%3C%2FLI%3E%3CLI%3EThe%20last%20step%20is%20closing%20the%20new%20table.%3C%2FLI%3E%3C%2FOL%3E%3CP%3EThis%20way%20I%20can%20to%20create%20as%20many%20new%20hard%20code%20columns%20as%20I%20need%20(the%20script%20won't%20need%20any%20fix).%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EClaude%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19082%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19082%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3Ehi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Fpeople%2Fclaude.bellavance%22%20target%3D%22_blank%22%3Eclaude.bellavance%3C%2FA%3E%20%2C%3C%2FP%3E%3CP%3Eif%20there%20is%20an%20issue%20with%20an%20update%2C%20all%20you%20need%20to%20do%20is%20delete%20the%20hard%20coded%20columns%20just%20before%20the%20update%20and%20re-introduce%20them%20immediately%20after.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Esuch%20as%3A%3C%2FP%3E%3CP%3Edelete%20hard%20coded%20columns%3B%3C%2FP%3E%3CP%3Eupdate%3B%3C%2FP%3E%3CP%3Ere-calculate%20the%20hard%20coded%20columns%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Ebest%2C%3C%2FP%3E%3CP%3Eron%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19081%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19081%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%20font-family%3A%20Calibri%3B%22%3EThanks%20a%20lot%20Ron.%20It%20is%20an%20ingenious%20way%20to%20solve%20the%20problem.%20%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%20style%3D%22color%3A%20%23000000%3B%20font-family%3A%20Calibri%3B%22%3E%20%3C%2FDIV%3E%3CDIV%20style%3D%22color%3A%20%23000000%3B%20font-family%3A%20Calibri%3B%22%3EUnfortunately%2C%20I%20cannot%20use%20script%20because%20I%20have%20to%20go%20through%20a%20computed%20column.%20In%20fact%2C%20if%20I%20add%20columns%20with%20hard%20data%2C%20the%20update%20to%20my%20table%20with%20my%20database%20(via%20DNS%2FODBC)%20will%20create%20a%20new%20table%20instead%20of%20simply%20replace%20data.%3CDIV%3E%20%3C%2FDIV%3E%3CDIV%3EClaude%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19080%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19080%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3Ehi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Fpeople%2Fclaude.bellavance%22%20target%3D%22_blank%22%3Eclaude.bellavance%3C%2FA%3E%3C%2FP%3E%3CP%3EI%20am%20also%20dissatisfied%20with%20the%20idea%20of%20%22%3CSPAN%20style%3D%22font-size%3A%2010.000000pt%3B%20font-family%3A%20'PalatinoLinotype'%3B%22%3E%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3E%3CSTRONG%3ETies%20are%20broken%20arbitrarily%22%3C%2FSTRONG%3E%3C%2FSPAN%3E.%20there%20should%20at%20least%20be%20an%20option%20to%20change%20that%20to%20ties%20get%20same%20rank%20like%20would%20happen%20in%20a%20regular%20ordinal%20variable.%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EI%20have%20another%20way%20to%20%22rank%20by%22%26nbsp%3B%20without%20sorting%20the%20table%20-%20in%20my%20case%20sorting%20is%20a%20nuisance.%20it%20gives%20equal%20values%20to%20the%20ties.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Ebest%2C%3C%2FP%3E%3CP%3Eron%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3ENames%20Default%20To%20Here%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%20%3CSTRONG%20style%3D%22color%3A%20teal%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E1%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%20define%20the%20data%20source%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3EOpen%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%20add%20a%20column%20for%20the%20rank%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%20%3CSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3ENew%20Column%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22Rank%22%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20numeric%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20ordinal%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%2F%2F%20option%201%3A%20Rank%20by%20Column%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%20extract%20the%20list%20of%20the%20by%20variable%20levels%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Ebyvarlist%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Eassociative%20array%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3Edt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eage%3CSTRONG%3E)%3C%2FSTRONG%3E%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20navy%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3Eget%20keys%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%20create%20seperate%20rank%20lists%20of%20height%20for%20each%20age%20group%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Efor%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3Eib%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20teal%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E1%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20ib%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Enitems%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Ebyvarlist%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20ib%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2B%2B%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Eeval%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Eparse%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22heightlist%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Echar%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Ebyvarlist%3CSTRONG%3E%5B%3C%2FSTRONG%3Eib%3CSTRONG%3E%5D)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22%26nbsp%3B%20%3D%20Associative%20Array(%20%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Echar%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20dt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%3CSTRONG%3E%5B%3C%2FSTRONG%3Edt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20navy%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3Eget%20rows%20where%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eage%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3D%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20byvarlist%3CSTRONG%3E%5B%3C%2FSTRONG%3Eib%3CSTRONG%3E%5D)%5D)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22%20)%20%26lt%3B%26lt%3B%20get%20keys%22%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E))%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Efor%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3Eic%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20teal%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E1%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20ic%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%3D%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Enrows%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20ic%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2B%2B%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3ERank%20%3CSTRONG%3E%5B%3C%2FSTRONG%3Eic%3CSTRONG%3E%5D%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Eeval%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Eparse%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E(%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22loc(%20heightlist%20%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Echar%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eage%3CSTRONG%3E%5B%3C%2FSTRONG%3Eic%3CSTRONG%3E%5D%3C%2FSTRONG%3E%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22%20%2C%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3Echar%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20dt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%3CSTRONG%3E%5B%3C%2FSTRONG%3Eic%3CSTRONG%3E%5D)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%7C%7C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20purple%3B%22%3E%22%20)%26nbsp%3B%20%22%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20%3CSTRONG%3E))%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2Fsee%20if%20it%20worked%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%26nbsp%3B%20%3CSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3ESort%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20By%3CSTRONG%3E(%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eage%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Order%3CSTRONG%3E(%3C%2FSTRONG%3E%20Ascending%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20Ascending%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%2F%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%2F%2F%20Option%202%3A%20Rank%20(without%20a%20by%20column)%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2F%20get%20the%20unique%20values%20for%20height%20as%20a%20list%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheightlist%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3EAssociative%20Array%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20dt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%20%3CSTRONG%3E)%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20navy%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3Eget%20keys%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3EFor%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20i%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSTRONG%20style%3D%22color%3A%20teal%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E1%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20i%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3EN%20Rows%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20dt%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20i%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2B%2B%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20dt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3ERank%3CSTRONG%3E%5B%3C%2FSTRONG%3Ei%3CSTRONG%3E%5D%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20%230000dd%3B%22%3ELoc%3C%2FSPAN%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%20heightlist%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%3CSTRONG%3E%5B%3C%2FSTRONG%3Ei%3CSTRONG%3E%5D%3C%2FSTRONG%3E%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20green%3B%22%3E%2F%2Fsee%20if%20it%20worked%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Edt%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%26nbsp%3B%20%3CSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3ESort%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E(%3C%2FSPAN%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20By%3CSTRONG%3E(%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3Eheight%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20black%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20Order%3CSTRONG%3E(%3C%2FSTRONG%3E%20Ascending%20%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSTRONG%20style%3D%22color%3A%20black%3B%20font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22font-size%3A%2012.0pt%3B%20font-family%3A%20'Courier%20New'%3B%20color%3A%20navy%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19079%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19079%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20Jerry%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ENo%20problem.%20I'm%20happy%20to%20see%20that%20one%20day%20my%20wishes%20will%20come%20true!%26nbsp%3B%20%3CSPAN%20__jive_emoticon_name%3D%22happy%22%20__jive_macro_name%3D%22emoticon%22%20class%3D%22jive_macro_emoticon%20jive_emote%20jive_macro%22%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2F7.0.4.3b79b96%2Fimages%2Femoticons%2Fhappy.png%22%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThanks%20a%20lot%20again.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EClaude%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19078%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19078%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESorry%20for%20the%20confusion%2C%20I%20apparently%20wasn%E2%80%99t%20paying%20attention%20to%20which%20version%20was%20active%20on%20my%20system%20when%20I%20was%20looking%20at%20this.%20So%2C%20as%20a%20result%2C%20you%E2%80%99ve%20gotten%20an%20%E2%80%9Cunauthorized%E2%80%9D%20preview%20of%20functionality%20planned%20for%20a%20%E2%80%9Cfuture%E2%80%9D%20JMP%20version.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19077%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19077%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20MS%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EWell%2C%20this%20is%20a%20very%20interesting%20%3CSPAN%20style%3D%22background-color%3A%20%23ffffff%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23555555%3B%20font-family%3A%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20'Lucida%20Grande'%2C%20sans-serif%3B%20font-size%3A%2010pt%3B%22%3Eworkaround.%20It%E2%80%99s%20open%20to%20me%20a%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23555555%3B%20font-family%3A%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20'Lucida%20Grande'%2C%20sans-serif%3B%22%3Ecompletely%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23555555%3B%20font-family%3A%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20'Lucida%20Grande'%2C%20sans-serif%3B%20font-size%3A%2010pt%3B%22%3E%20new%20area%20(Eval%2C%20Formula%2C%20etc.).%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI'm%20crossing%20my%20fingers%20for%20a%20future%20JMP%20version%20with%20this%20new%20function%20%22ColRank%20by%E2%80%A6%22.%26nbsp%3B%20%3CSPAN%20__jive_emoticon_name%3D%22confused%22%20__jive_macro_name%3D%22emoticon%22%20class%3D%22jive_macro_emoticon%20jive_emote%20jive_macro%22%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2F7.0.4.3b79b96%2Fimages%2Femoticons%2Fconfused.png%22%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThanks%20a%20lot%20for%20taking%20time%20to%20answer%20my%20question.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EClaude%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19076%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19076%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EI'm%20afraid%20the%20optional%20arguments%20for%20Col%20Rank()%20is%20not%20supported%20by%20the%20current%20JMP%20version.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20do%20not%20have%20a%20good%20workaround%20that%20would%20work%20truly%20dynamically.%20The%20column%20formula%20in%20the%20example%20below%20should%20work%20but%20only%20if%20the%20variable%20is%20sorted%20within%20groups.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20color%3A%20%23942193%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3Edt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3D%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23032ce4%3B%22%3EOpen%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%22%24SAMPLE_DATA%2FBig%20Class.jmp%22%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E)%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%22%3Edt%20%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3CSTRONG%3Esort%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSTRONG%3E(%3C%2FSTRONG%3Eby%3CSTRONG%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3A%3C%2FSPAN%3Eage%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3C%2FSPAN%3E%20weight%3CSTRONG%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3C%2FSPAN%3E%20Replace%20table%3CSTRONG%3E(%3C%2FSTRONG%3E%3CSPAN%20style%3D%22color%3A%20%23009193%3B%22%3E%3CSTRONG%3E1%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSTRONG%3E))%3C%2FSTRONG%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20min-height%3A%2012px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%22%3EF%20%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3D%3C%2FSPAN%3E%20%3CSPAN%20style%3D%22color%3A%20%23032ce4%3B%22%3EExpr%3C%2FSPAN%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20color%3A%20%23032ce4%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSPAN%3EEval%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3EEval%20Expr%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3ECol%20Number%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3Eweight%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20%3C%2FSPAN%3ERow%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E()%3C%2FSTRONG%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%26lt%3B%3D%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20%3C%2FSPAN%3EExpr%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3ERow%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E())%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3A%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3Eage%3CSTRONG%3E)))%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%22%3E%3CSTRONG%3E)%3C%2FSTRONG%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20min-height%3A%2012px%3B%22%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20color%3A%20%23942193%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3Edt%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%26lt%3B%26lt%3B%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3CSTRONG%3ENew%20Column%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%22Rank%20of%20weight%20by%20age%22%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20numeric%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%2C%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%20formula%3CSTRONG%3E(%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23032ce4%3B%22%3EName%20Expr%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3E%3CSTRONG%3E(%3C%2FSTRONG%3EF%3CSTRONG%3E)))%3C%2FSTRONG%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23011993%3B%22%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin%3A%200px%3B%20line-height%3A%20normal%3B%20font-family%3A%20Courier%3B%20color%3A%20%23942193%3B%22%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19075%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19075%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20Jerry%2C%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3ECan%20you%20explain%20more%20please.%20The%20manual%20is%20very%20minimalist%20about%20this%20third%20argument.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22page%22%20title%3D%22Page%20548%22%3E%3CDIV%20class%3D%22layoutArea%22%3E%3CDIV%20class%3D%22column%22%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.000000pt%3B%20font-family%3A%20'PalatinoLinotype'%3B%20font-weight%3A%20bold%3B%22%3ECol%20Rank%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010.000000pt%3B%20font-family%3A%20'PalatinoLinotype'%3B%22%3ERanks%20each%20row%E2%80%99s%20value%2C%20from%201%20for%20the%20lowest%20value%20to%20the%20number%20of%20non%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.000000pt%3B%20font-family%3A%20'PalatinoLinotype'%3B%22%3E%E2%80%90%3C%2FSPAN%3E%3CSPAN%20style%3D%22font-size%3A%2010.000000pt%3B%20font-family%3A%20'PalatinoLinotype'%3B%22%3Emissing%20columns%20for%20the%20highest%20value.%20%3CSPAN%20style%3D%22text-decoration%3A%20underline%3B%22%3E%3CSTRONG%3ETies%20are%20broken%20arbitrarily%3C%2FSTRONG%3E%3C%2FSPAN%3E.%20%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EI%20don%E2%80%99t%20understand%20what%20it%20might%20mean%20and%20how%20to%20use%20it.%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EThank%20you%20for%20your%20help!%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EClaude%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-19074%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%3A%20ColumnRank%20by%20group%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-19074%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHi%20Claude%2C%3C%2FP%3E%3CP%3EThe%20Col%20Rank(column%2C%20)%20function%20does%20what%20you%E2%80%99re%20looking%20for.%20The%20default%20for%20breaking%20ties%20is%20row%20order%2C%20but%20there%E2%80%99s%20an%20optional%20third%20argument%20that%20allows%20for%20some%20other%20choices.%20Hope%20this%20helps.%3C%2FP%3E%3CP%3E-Jerry%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
claude_bellavan
Level III

ColumnRank by group?

Hello,

Is there a way to build a formula equivalent to «ColumnRank by…» (group). I normally use the distribution platform (with «by group» option) and save ranks for that purpose in a static column. But this time, I need a dynamic column (calculated).

Thanks,

Claude

1 ACCEPTED SOLUTION

Accepted Solutions

Re: ColumnRank by group?

Hi all,

The Col Rank function does now support BY variables as was originally requested. It looks like full support was added in the JMP 13 timeframe, so if you're using that version or a more recent one, you should be able to do this.

The online JMP Help gives a few more details and tie-break options:

https://www.jmp.com/support/help/en/15.1/#page/jmp/statistical-functions-2.shtml?os=win&source=appli...

 

I know this is an older thread, but wanted this information available for anyone else who may be looking for it.

Cheers!

Audrey

View solution in original post

11 REPLIES 11
jerry_cooper
Staff (Retired)

Re: ColumnRank by group?

Hi Claude,

The Col Rank(column, ) function does what you’re looking for. The default for breaking ties is row order, but there’s an optional third argument that allows for some other choices. Hope this helps.

-Jerry

claude_bellavan
Level III

Re: ColumnRank by group?

Hi Jerry,

Can you explain more please. The manual is very minimalist about this third argument.

Col Rank

Ranks each row’s value, from 1 for the lowest value to the number of nonmissing columns for the highest value. Ties are broken arbitrarily.

I don’t understand what it might mean and how to use it.

Thank you for your help!

Claude

ms
Super User (Alumni) ms
Super User (Alumni)

Re: ColumnRank by group?

I'm afraid the optional arguments for Col Rank() is not supported by the current JMP version.

I do not have a good workaround that would work truly dynamically. The column formula in the example below should work but only if the variable is sorted within groups.

dt = Open("$SAMPLE_DATA/Big Class.jmp");

dt << sort(by(:age, weight), Replace table(1));

F = Expr(

    Eval(Eval Expr(Col Number(:weight, Row() <= Expr(Row()),:age)))

);

dt << New Column("Rank of weight by age", numeric, formula(Name Expr(F)));

claude_bellavan
Level III

Re: ColumnRank by group?

Hi MS,

Well, this is a very interesting workaround. It’s open to me a completely new area (Eval, Formula, etc.).

I'm crossing my fingers for a future JMP version with this new function "ColRank by…". 

Thanks a lot for taking time to answer my question.

Claude

jerry_cooper
Staff (Retired)

Re: ColumnRank by group?

Sorry for the confusion, I apparently wasn’t paying attention to which version was active on my system when I was looking at this. So, as a result, you’ve gotten an “unauthorized” preview of functionality planned for a “future” JMP version.

claude_bellavan
Level III

Re: ColumnRank by group?

Hi Jerry,

No problem. I'm happy to see that one day my wishes will come true! 

Thanks a lot again.

Claude

ron_horne
Super User (Alumni)

Re: ColumnRank by group?

hi claude.bellavance

I am also dissatisfied with the idea of "Ties are broken arbitrarily". there should at least be an option to change that to ties get same rank like would happen in a regular ordinal variable.

I have another way to "rank by"  without sorting the table - in my case sorting is a nuisance. it gives equal values to the ties.

best,

ron

Names Default To Here( 1 );

// define the data source

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );

// add a column for the rank

dt << New Column( "Rank" , numeric, ordinal);

//// option 1: Rank by Column

// extract the list of the by variable levels

byvarlist = associative array (dt:age)  << get keys;

// create seperate rank lists of height for each age group

for (ib = 1, ib<= nitems(byvarlist), ib++,

eval (parse( "heightlist"||char(byvarlist[ib])||"  = Associative Array( "|| char( dt:height[dt << get rows where (:age == byvarlist[ib])])||" ) << get keys"));

);

for (ic = 1, ic<=nrows(dt), ic++,

:Rank [ic] = eval( parse ( "loc( heightlist "||char(dt:age[ic] )||" ,"||char( dt:height[ic])||" )  " ));

);

//see if it worked

dt<<  Sort(

     By( :age, :height ),

     Order( Ascending, Ascending )

);

////

//// Option 2: Rank (without a by column)

// get the unique values for height as a list

heightlist = Associative Array( dt:height ) << get keys;

For( i = 1, i <= N Rows( dt ), i++,

     dt:Rank[i] = Loc( heightlist, :height[i] );

         

);

//see if it worked

dt<<  Sort(

     By( :height ),

     Order( Ascending )

);

claude_bellavan
Level III

Re: ColumnRank by group?

Thanks a lot Ron. It is an ingenious way to solve the problem.

Unfortunately, I cannot use script because I have to go through a computed column. In fact, if I add columns with hard data, the update to my table with my database (via DNS/ODBC) will create a new table instead of simply replace data.
Claude
ron_horne
Super User (Alumni)

Re: ColumnRank by group?

hi claude.bellavance​,

if there is an issue with an update, all you need to do is delete the hard coded columns just before the update and re-introduce them immediately after.

such as:

delete hard coded columns;

update;

re-calculate the hard coded columns;

best,

ron

Recommended Articles