<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SAS PROC RANK - Missing Score range in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/533543#M73828</link>
    <description>&lt;P&gt;I used PROC RANK to convert all my observations into 10 buckets (decile) using my application scores using the following procedure and the reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc rank data = work.have
	descending
	groups=10
	ties=mean
	out=work.rnk_output(label="rank analysis");
	var scorecard_points;
ranks rank_scorecard_points ;
run; quit;

proc means data=work.rnk_output noprint;
class rank_scorecard_points;
var scorecard_points;
output out=report
n=n
min(scorecard_points)=score_min max(scorecard_points)=score_max;
run;

proc print data=report noobs;
var rank_scorecard_points n score_min score_max;
format n comma6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, when I looked at the results for all the groups, I see there is no continuation and some range is missing in the scorecard points as below; (Reference used:&amp;nbsp;&lt;A title="Reference" href="https://www.lexjansen.com/nesug/nesug09/ap/AP01.pdf" target="_self"&gt;https://www.lexjansen.com/nesug/nesug09/ap/AP01.pdf&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We can see from below that, there is no Bucket for 361 to 382 (between Bucket 8 and 9).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;rank_SCORECARD_POINTS&lt;/TD&gt;&lt;TD&gt;_TYPE_&lt;/TD&gt;&lt;TD&gt;_FREQ_&lt;/TD&gt;&lt;TD&gt;n&lt;/TD&gt;&lt;TD&gt;score_min&lt;/TD&gt;&lt;TD&gt;score_max&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;151135&lt;/TD&gt;&lt;TD&gt;151135&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;13052&lt;/TD&gt;&lt;TD&gt;13052&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16655&lt;/TD&gt;&lt;TD&gt;16655&lt;/TD&gt;&lt;TD&gt;647&lt;/TD&gt;&lt;TD&gt;655&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22034&lt;/TD&gt;&lt;TD&gt;22034&lt;/TD&gt;&lt;TD&gt;622&lt;/TD&gt;&lt;TD&gt;630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5363&lt;/TD&gt;&lt;TD&gt;5363&lt;/TD&gt;&lt;TD&gt;575&lt;/TD&gt;&lt;TD&gt;597&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30581&lt;/TD&gt;&lt;TD&gt;30581&lt;/TD&gt;&lt;TD&gt;574&lt;/TD&gt;&lt;TD&gt;574&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1911&lt;/TD&gt;&lt;TD&gt;1911&lt;/TD&gt;&lt;TD&gt;549&lt;/TD&gt;&lt;TD&gt;556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19661&lt;/TD&gt;&lt;TD&gt;19661&lt;/TD&gt;&lt;TD&gt;498&lt;/TD&gt;&lt;TD&gt;542&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12504&lt;/TD&gt;&lt;TD&gt;12504&lt;/TD&gt;&lt;TD&gt;458&lt;/TD&gt;&lt;TD&gt;495&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11253&lt;/TD&gt;&lt;TD&gt;11253&lt;/TD&gt;&lt;TD&gt;382&lt;/TD&gt;&lt;TD&gt;442&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18121&lt;/TD&gt;&lt;TD&gt;18121&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;361&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help me why the results are not consistent and how can I solve this for Credit scorecard. This is to report as part of monitoring purpose and in specific in reporting the population stability index.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks a lot for taking time.&lt;/P&gt;</description>
    <pubDate>Thu, 07 Feb 2019 09:51:01 GMT</pubDate>
    <dc:creator>ggfggrr</dc:creator>
    <dc:date>2019-02-07T09:51:01Z</dc:date>
    <item>
      <title>SAS PROC RANK - Missing Score range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/533543#M73828</link>
      <description>&lt;P&gt;I used PROC RANK to convert all my observations into 10 buckets (decile) using my application scores using the following procedure and the reference.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc rank data = work.have
	descending
	groups=10
	ties=mean
	out=work.rnk_output(label="rank analysis");
	var scorecard_points;
ranks rank_scorecard_points ;
run; quit;

proc means data=work.rnk_output noprint;
class rank_scorecard_points;
var scorecard_points;
output out=report
n=n
min(scorecard_points)=score_min max(scorecard_points)=score_max;
run;

proc print data=report noobs;
var rank_scorecard_points n score_min score_max;
format n comma6.;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;However, when I looked at the results for all the groups, I see there is no continuation and some range is missing in the scorecard points as below; (Reference used:&amp;nbsp;&lt;A title="Reference" href="https://www.lexjansen.com/nesug/nesug09/ap/AP01.pdf" target="_self"&gt;https://www.lexjansen.com/nesug/nesug09/ap/AP01.pdf&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We can see from below that, there is no Bucket for 361 to 382 (between Bucket 8 and 9).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;rank_SCORECARD_POINTS&lt;/TD&gt;&lt;TD&gt;_TYPE_&lt;/TD&gt;&lt;TD&gt;_FREQ_&lt;/TD&gt;&lt;TD&gt;n&lt;/TD&gt;&lt;TD&gt;score_min&lt;/TD&gt;&lt;TD&gt;score_max&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;151135&lt;/TD&gt;&lt;TD&gt;151135&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;13052&lt;/TD&gt;&lt;TD&gt;13052&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;TD&gt;672&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;16655&lt;/TD&gt;&lt;TD&gt;16655&lt;/TD&gt;&lt;TD&gt;647&lt;/TD&gt;&lt;TD&gt;655&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;22034&lt;/TD&gt;&lt;TD&gt;22034&lt;/TD&gt;&lt;TD&gt;622&lt;/TD&gt;&lt;TD&gt;630&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;5363&lt;/TD&gt;&lt;TD&gt;5363&lt;/TD&gt;&lt;TD&gt;575&lt;/TD&gt;&lt;TD&gt;597&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;30581&lt;/TD&gt;&lt;TD&gt;30581&lt;/TD&gt;&lt;TD&gt;574&lt;/TD&gt;&lt;TD&gt;574&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1911&lt;/TD&gt;&lt;TD&gt;1911&lt;/TD&gt;&lt;TD&gt;549&lt;/TD&gt;&lt;TD&gt;556&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;19661&lt;/TD&gt;&lt;TD&gt;19661&lt;/TD&gt;&lt;TD&gt;498&lt;/TD&gt;&lt;TD&gt;542&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;12504&lt;/TD&gt;&lt;TD&gt;12504&lt;/TD&gt;&lt;TD&gt;458&lt;/TD&gt;&lt;TD&gt;495&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;11253&lt;/TD&gt;&lt;TD&gt;11253&lt;/TD&gt;&lt;TD&gt;382&lt;/TD&gt;&lt;TD&gt;442&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;18121&lt;/TD&gt;&lt;TD&gt;18121&lt;/TD&gt;&lt;TD&gt;250&lt;/TD&gt;&lt;TD&gt;361&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone help me why the results are not consistent and how can I solve this for Credit scorecard. This is to report as part of monitoring purpose and in specific in reporting the population stability index.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks a lot for taking time.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Feb 2019 09:51:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/533543#M73828</guid>
      <dc:creator>ggfggrr</dc:creator>
      <dc:date>2019-02-07T09:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: SAS PROC RANK - Missing Score range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/534466#M73879</link>
      <description>&lt;P&gt;Are you sure that you have data in that range? Use a WHERE clause to see:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc means data=work.rnk_output;
where 361 &amp;lt;= scorecard_points and scorecard_points &amp;lt;= 382;
var scorecard_points;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 11 Feb 2019 14:23:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/534466#M73879</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-02-11T14:23:58Z</dc:date>
    </item>
    <item>
      <title>Re: SAS PROC RANK - Missing Score range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/534701#M73891</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/216488"&gt;@ggfggrr&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc rank puts every one of your observations into some decile (or any other group cardinality), but it does NOT determine cut points between deciles.&amp;nbsp; So natural gaps in your data may fall between adjacent deciles.&amp;nbsp; If you don't need to assign other observations to&amp;nbsp; deciles, it's not a problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But if you really do need cutpoints, you could use proc univariate, using the PCTLPTS (and PCTLPRE) options on the output statement:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc univariate data=have ;
 var scorecard_points;
 output out=cutpts pctlpre=SP_ pctlpts = 10 to 90 by 10;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;This makes a single observation with variables SP_10, SP_20, SP_30, ...., SP_90 which you can use to process data set HAVE or any other dataset to which these cutpoints are applicable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or, you could take the gaps apparent in he MINs and MAXs in your ranked data, and apply some rule (mid-point, for example) to generate cut-points from the proc rank output.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Feb 2019 03:11:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/534701#M73891</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2019-02-12T03:11:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS PROC RANK - Missing Score range</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/536463#M73969</link>
      <description>&lt;P&gt;Thanks so much for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;</description>
      <pubDate>Mon, 18 Feb 2019 13:06:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/SAS-PROC-RANK-Missing-Score-range/m-p/536463#M73969</guid>
      <dc:creator>ggfggrr</dc:creator>
      <dc:date>2019-02-18T13:06:20Z</dc:date>
    </item>
  </channel>
</rss>

