<?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 Re: Calculate percentiles in distinct groups in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/271309#M14281</link>
    <description>&lt;P&gt;Thanks a lot for your input. It helped.&lt;/P&gt;</description>
    <pubDate>Wed, 18 May 2016 12:49:27 GMT</pubDate>
    <dc:creator>mbarkauskas</dc:creator>
    <dc:date>2016-05-18T12:49:27Z</dc:date>
    <item>
      <title>Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266632#M14037</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I do have a dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;VAR_1 &amp;nbsp; VAR_2 &amp;nbsp; VAR_3 &amp;nbsp; IND_1 &amp;nbsp; IND_2 &amp;nbsp; IND_N&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 23 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 400 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 405 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 56 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 328 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 120 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 17 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 185 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 280 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&lt;/P&gt;&lt;P&gt;A &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 280 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 26 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 394 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 37 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 399 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XX &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 59 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 322 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;F &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 114 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 21 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 274 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/P&gt;&lt;P&gt;B &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; YY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 21 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 274 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, in each of the groups constructed from VAR1, VAR2, VAR3: (A &amp;nbsp; XX &amp;nbsp; Z), (A &amp;nbsp;YY &amp;nbsp;F), (A &amp;nbsp;YY &amp;nbsp;Z) etc I need to calculate percentiles in each of the indicators IND_1, IND_2 etc. The thing is that number of indicators is not fixed and can change: IND_1...IND_N.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand that first step is to construct all distinct groups from VAR1,VAR2,VAR3 and then in each of these groups calcultae percentiles for each of the indicators IND_1, IND_2...IND_N.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate if you could you help me to build a code for that. Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 07:18:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266632#M14037</guid>
      <dc:creator>mbarkauskas</dc:creator>
      <dc:date>2016-04-27T07:18:46Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266637#M14038</link>
      <description>&lt;P&gt;It is a big advantage fro SAS. You don't need to know how many variables there are in advance .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc summary data=have;
by var_1 var_2 var_3;
var ind_: ;
output out=want p25= p75= /autoname;
run;
proc print;run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 27 Apr 2016 08:13:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266637#M14038</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-04-27T08:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266655#M14039</link>
      <description>&lt;P&gt;Proc univariate provides some more options for various percentiles.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 09:02:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266655#M14039</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-04-27T09:02:06Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266678#M14041</link>
      <description>&lt;P&gt;Thanks. I am currently using the code:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Proc Univariate Data=work.query_for_perc NoPrint;
		by var_1 var_2 var_3;
		var ind_:; 
  Output Out=Result2 PctlPre=PERC_ PctlPts=1 to 100 by 10; 
Run;&lt;/PRE&gt;&lt;P&gt;But it performs percentile calculation in each distinct group of var1 var2 var3 ONLY for paramater ind_1. The other parameters ind_2 and ind_n are not processed.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 11:12:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266678#M14041</guid>
      <dc:creator>mbarkauskas</dc:creator>
      <dc:date>2016-04-27T11:12:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266686#M14042</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/82874"&gt;@mbarkauskas&lt;/a&gt;,&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/82874"&gt;@mbarkauskas&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But it performs percentile calculation in each distinct group of var1 var2 var3 ONLY for paramater ind_1. The other parameters ind_2 and ind_n are not processed.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This happens because in your PctlPre= option only one prefix ("PERC_") is listed, but it should be a list of as many distinct&amp;nbsp;prefixes as there are variables in variable list ind_:.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You could create such a list of prefixes as follows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql noprint;
select cats(name,'p') into :pctnames separated by ' '
from dictionary.columns
where libname='WORK' &amp;amp; memname='QUERY_FOR_PERC' &amp;amp; upcase(name) eqt 'IND_'
order by varnum;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Macro variable PCTNAMES will then contain one prefix for each IND_&lt;EM&gt;i&lt;/EM&gt; variable, where the prefix is just the variable name plus a 'p' suffix (but you can modify this by changing &lt;FONT face="courier new,courier"&gt;cats(name,'p')&lt;/FONT&gt; to something else), e.g. IND_7p for variable IND_7.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use this macro variable in the OUTPUT statement of PROC UNIVARIATE:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;PctlPre=&lt;STRONG&gt;&amp;amp;pctnames&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;(instead of &lt;FONT face="courier new,courier"&gt;PctlPre=PERC_&lt;/FONT&gt;). The variables containing the percentiles will then be named, e.g., IND_7p51 (for the 51th percentile of variable IND_7).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, I'm wondering if you really want to calculate the 1st, 11th, 21th, ..., 91th percentiles (which is what&amp;nbsp;&lt;FONT face="courier new,courier"&gt;PctlPts=1 to 100 by 10&lt;/FONT&gt; generates). &lt;FONT face="courier new,courier"&gt;PctlPts=&lt;STRONG&gt;0&lt;/STRONG&gt; to 100 by 10&lt;/FONT&gt; would seem more common to me (i.e. minimum, 10th, 20th, ..., 90th percentile, maximum).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Apr 2016 12:08:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/266686#M14042</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-04-27T12:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/271309#M14281</link>
      <description>&lt;P&gt;Thanks a lot for your input. It helped.&lt;/P&gt;</description>
      <pubDate>Wed, 18 May 2016 12:49:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/271309#M14281</guid>
      <dc:creator>mbarkauskas</dc:creator>
      <dc:date>2016-05-18T12:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate percentiles in distinct groups</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/271561#M14284</link>
      <description>&lt;P&gt;if you have two more variable you need specify the corresponding prefix in proc univariate :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=sashelp.class out=class;by sex;run;

Proc Univariate Data=class noprint;
		by sex;
		var weight height; 
  Output Out=Result2 PctlPre=weight_ height_ PctlPts=1 to 100 by 10; 
Run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 19 May 2016 01:03:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Calculate-percentiles-in-distinct-groups/m-p/271561#M14284</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-05-19T01:03:07Z</dc:date>
    </item>
  </channel>
</rss>

