<?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: By group processing in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451416#M283798</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN class="login-bold"&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_self"&gt;novinosrin&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;Thanks for the suggestions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;I have been able to flaw you code. If negative income&amp;nbsp;income value for MG 4 (data step to generate code provided) and the code falls into pieces. My guess is that your logic works correctly when every income value is positive&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;data nn;&lt;BR /&gt;input MG Inc CIS;&lt;BR /&gt;lines;&lt;BR /&gt;1 2345 .&lt;BR /&gt;1 45 12&lt;BR /&gt;1 23 12&lt;BR /&gt;2 33 23&lt;BR /&gt;2 500 .&lt;BR /&gt;2 300 .&lt;BR /&gt;2 123 2&lt;BR /&gt;3 . 10&lt;BR /&gt;3 129 10&lt;BR /&gt;2 350 .&lt;BR /&gt;4 . 23&lt;BR /&gt;4 -1 23&lt;BR /&gt;5 0 23&lt;BR /&gt;5 2 .&lt;BR /&gt;6 838 .&lt;BR /&gt;6 345 .&lt;BR /&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 05 Apr 2018 07:10:40 GMT</pubDate>
    <dc:creator>ClareRobin1</dc:creator>
    <dc:date>2018-04-05T07:10:40Z</dc:date>
    <item>
      <title>By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451251#M283793</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working on the left data set (code used to create this is attached to bottom). My objective is to pick one MG, one inc and one CIS only using the logic below:&lt;/P&gt;&lt;P&gt;- I want the to pick the CIS with the highest inc (income) within MG&lt;/P&gt;&lt;P&gt;- If CIS is missing, then pick the first record with a non-missing CIS in the MG&lt;/P&gt;&lt;P&gt;- else if CIS is present, pick the first record which has a CIS.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2018-04-04 at 19.26.55.png" style="width: 147px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19618iE34BF92123B9E39A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2018-04-04 at 19.26.55.png" alt="Screen Shot 2018-04-04 at 19.26.55.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2018-04-04 at 19.35.48.png" style="width: 130px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19619i427FCA5B09D7EAFA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2018-04-04 at 19.35.48.png" alt="Screen Shot 2018-04-04 at 19.35.48.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;If the logic is applied correctly , I should end up with a data set&amp;nbsp;on the right.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To accomplish this, I tried using the code below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=nn;&lt;BR /&gt;by MG Descending Inc CIS;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data nnn1;&lt;BR /&gt;set work.nn;&lt;BR /&gt;by MG descending inc CIS;&lt;BR /&gt;retain identifier;&lt;BR /&gt;if first.MG then identifier=0;&lt;BR /&gt;if identifier=0 and not missing(CIS) then do;&lt;BR /&gt;output;&lt;BR /&gt;identifier=1;&lt;BR /&gt;end;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But what I got back was this table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2018-04-04 at 19.42.30.png" style="width: 201px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19620iE4095018356A9BC8/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2018-04-04 at 19.42.30.png" alt="Screen Shot 2018-04-04 at 19.42.30.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code to create data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data nn;&lt;BR /&gt;input MG Inc CIS;&lt;BR /&gt;lines;&lt;BR /&gt;1 2345 .&lt;BR /&gt;1 45 12&lt;BR /&gt;1 23 12&lt;BR /&gt;2 33 23&lt;BR /&gt;2 500 .&lt;BR /&gt;2 300 .&lt;BR /&gt;2 123 2&lt;BR /&gt;3 . 10&lt;BR /&gt;3 129 10&lt;BR /&gt;2 350 .&lt;BR /&gt;4 . 23&lt;BR /&gt;4 330 23&lt;BR /&gt;5 190 23&lt;BR /&gt;5 456 .&lt;BR /&gt;6 838 .&lt;BR /&gt;6 345 .&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Apr 2018 18:43:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451251#M283793</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-04T18:43:31Z</dc:date>
    </item>
    <item>
      <title>By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451248#M283794</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working on the left data set (code used to create this is attached to bottom). My objective is to pick one MG, one inc and one CIS only using the logic below:&lt;/P&gt;&lt;P&gt;- I want the to pick the CIS with the highest inc (income) within MG&lt;/P&gt;&lt;P&gt;- If CIS is missing, then pick the first record with a non-missing CIS in the MG&lt;/P&gt;&lt;P&gt;- else if CIS is present, pick the first record which has a CIS.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2018-04-04 at 19.26.55.png" style="width: 147px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19618iE34BF92123B9E39A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2018-04-04 at 19.26.55.png" alt="Screen Shot 2018-04-04 at 19.26.55.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screen Shot 2018-04-04 at 19.35.48.png" style="width: 130px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/19619i427FCA5B09D7EAFA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screen Shot 2018-04-04 at 19.35.48.png" alt="Screen Shot 2018-04-04 at 19.35.48.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;If the logic is applied correctly , I should end up with a data set&amp;nbsp;on the right.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please can anyone help?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Code to create data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data nn;&lt;BR /&gt;input MG Inc CIS;&lt;BR /&gt;lines;&lt;BR /&gt;1 2345 .&lt;BR /&gt;1 45 12&lt;BR /&gt;1 23 12&lt;BR /&gt;2 33 23&lt;BR /&gt;2 500 .&lt;BR /&gt;2 300 .&lt;BR /&gt;2 123 2&lt;BR /&gt;3 . 10&lt;BR /&gt;3 129 10&lt;BR /&gt;2 350 .&lt;BR /&gt;4 . 23&lt;BR /&gt;4 330 23&lt;BR /&gt;5 190 23&lt;BR /&gt;5 456 .&lt;BR /&gt;6 838 .&lt;BR /&gt;6 345 .&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 04 Apr 2018 18:39:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451248#M283794</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-04T18:39:33Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451259#M283795</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data nn;
input MG Inc CIS;
datalines;
1 2345 .
1 45 12
1 23 12
2 33 23
2 500 .
2 300 .
2 123 2
3 . 10
3 129 10
3 350 .
4 . 23
4 330 23
5 190 23
5 456 .
6 838 .
6 345 .
;
data want;
do until(last.MG);
set nn;
by MG;
if first.mg then call missing(max);
if not missing(cis) then max=max(max,inc);
end;
do until(last.MG);
set nn;
by MG;
if  not missing(max) and max=inc then output;
else if missing(max) and first.mg then output;
end;
drop max;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Apr 2018 19:02:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451259#M283795</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-04T19:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451380#M283796</link>
      <description>&lt;P&gt;Thanks Novinosrin. That does the job. Is there a book or paper you could point me to that will help explain this further please?&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 03:16:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451380#M283796</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-05T03:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451399#M283797</link>
      <description>&lt;P&gt;Google SAS tutorials, Youtube, SAS sugi papers, training materials, SAS with examples book by author&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/56484"&gt;@Ron_Cody&lt;/a&gt;&amp;nbsp;is very helpful. All the best!&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 04:32:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451399#M283797</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-05T04:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451416#M283798</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;SPAN class="login-bold"&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_self"&gt;novinosrin&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;Thanks for the suggestions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;I have been able to flaw you code. If negative income&amp;nbsp;income value for MG 4 (data step to generate code provided) and the code falls into pieces. My guess is that your logic works correctly when every income value is positive&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="login-bold"&gt;data nn;&lt;BR /&gt;input MG Inc CIS;&lt;BR /&gt;lines;&lt;BR /&gt;1 2345 .&lt;BR /&gt;1 45 12&lt;BR /&gt;1 23 12&lt;BR /&gt;2 33 23&lt;BR /&gt;2 500 .&lt;BR /&gt;2 300 .&lt;BR /&gt;2 123 2&lt;BR /&gt;3 . 10&lt;BR /&gt;3 129 10&lt;BR /&gt;2 350 .&lt;BR /&gt;4 . 23&lt;BR /&gt;4 -1 23&lt;BR /&gt;5 0 23&lt;BR /&gt;5 2 .&lt;BR /&gt;6 838 .&lt;BR /&gt;6 345 .&lt;BR /&gt;;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 07:10:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451416#M283798</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-05T07:10:40Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451555#M283799</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/201977"&gt;@ClareRobin1&lt;/a&gt;&amp;nbsp;Can you please post me your expected output sample for your latest input sample so that I can modify my code and test properly? Thanks&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 15:12:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451555#M283799</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-05T15:12:37Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451573#M283800</link>
      <description>&lt;P&gt;With an assumption a minor adjustment while I wait for your response:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data nn;
input MG Inc CIS;
datalines;
1 2345 .
1 45 12
1 23 12
2 33 23
2 500 .
2 300 .
2 123 2
3 . 10
3 129 10
3 350 .
4 . 23
4 -1 23
5 0 23
5 2 .
6 838 .
6 345 .
;

data want;
do until(last.MG);
set nn;
by MG;
_inc=ifn(inc=.,0,inc);
if first.mg then call missing(_max);
if not missing(cis) then _max=max(_max,_inc);
end;
do until(last.MG);
set nn;
by MG;
_inc=ifn(inc=.,0,inc);
if  not missing(_max) and _max=_inc then output;
else if missing(_max) and first.mg then output;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Results:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;MG&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Inc&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;CIS&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;129&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;838&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 05 Apr 2018 15:32:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451573#M283800</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-05T15:32:44Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451694#M283801</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;SPAN class="login-bold"&gt;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_self"&gt;novinosrin&lt;/A&gt;. You've cracked the puzzle. Thanks a million&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 21:25:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451694#M283801</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-05T21:25:29Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451696#M283802</link>
      <description>&lt;P&gt;My pleasure. However, I will continue to be open to change/edit/modification should you require any because on the forums we only play with samples and thus there may be unwanted surprises. Feel free to have any follow up questions if you may have.&amp;nbsp; Have a good one! Cheers&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 21:29:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451696#M283802</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-05T21:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451700#M283803</link>
      <description>&lt;P&gt;Please can you put dont just a one line not on what the function - call missing (_Max) does?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have broken the code into pieces to try and understand that but still cant figure out what it does. Since I am going to use this code at work, it might be worth me knowing what that function does&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 21:39:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451700#M283803</guid>
      <dc:creator>ClareRobin1</dc:creator>
      <dc:date>2018-04-05T21:39:58Z</dc:date>
    </item>
    <item>
      <title>Re: By group processing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451705#M283804</link>
      <description>&lt;P&gt;Here are the notes:&lt;/P&gt;&lt;P&gt;1. The solution loops through the entire dataset twice processing one by group at a time&lt;/P&gt;&lt;P&gt;2. On the 1st pass, we calculate the max for each by group. I guess this is self explanatory&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. The call missing assigns a missing value to erase the max of the previous by group that is retained in memory. This helps in avoiding the mess while processing the next by group&lt;/P&gt;&lt;P&gt;4. Once we have completed the 1st pass, the 2nd pass basically filters the records using the max value that was obtained in the first pass and with your stated conditions&lt;/P&gt;&lt;P&gt;5. The explicit output statement overrides the implicit output as it is very important to control for the reason the processing of the dataset by groups using Dow loop happens in memory and implicit output by default happens only when sas processes the last observation of the by group.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS Do get book by Ron cody/ Art Carpenter without fail if you really want to speed up your learning&lt;/P&gt;</description>
      <pubDate>Thu, 05 Apr 2018 21:49:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/By-group-processing/m-p/451705#M283804</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-05T21:49:37Z</dc:date>
    </item>
  </channel>
</rss>

