<?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: GENERATING alternate numbers in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653871#M196400</link>
    <description>&lt;P&gt;Check this solution...&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data original;
input loanno deb cred id$;
lines;
1234 27199 0      R
1234 27199 0      R
1234 0     27199  P
1234 0     27199  P
567  2000  0      R
567  2000  0      R
567  0     2000   P
;
run;

proc sort;
by loanno deb cred id;
run;

data original;
set original;
by loanno;
if first.loanno then seq = 0;
seq+1;
run;

data even odd;
set original;
if mod(seq,2) = 0 then output even;
else output odd;
run;

proc sort data=even;
by descending loanno descending deb cred id;
run;

proc sort data=odd;
by descending loanno descending deb cred id;
run;

data final;
set odd even;
run;

proc sort;
by descending loanno;
run;

data final(drop=seq);
set final END = EOF;
if EOF then flag = "not equal";
else flag = "equal";
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 06 Jun 2020 07:03:43 GMT</pubDate>
    <dc:creator>VENKATAMAHESH</dc:creator>
    <dc:date>2020-06-06T07:03:43Z</dc:date>
    <item>
      <title>GENERATING alternate numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653857#M196391</link>
      <description>&lt;P&gt;I have a input like below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; loanno&amp;nbsp; &amp;nbsp; deb&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cred&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&lt;BR /&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&lt;BR /&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&lt;BR /&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need ouput like&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; loanno&amp;nbsp; &amp;nbsp; deb&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cred&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;flag&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&amp;nbsp; &amp;nbsp; &amp;nbsp; equal&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&amp;nbsp; &amp;nbsp; &amp;nbsp;equal&lt;BR /&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&amp;nbsp; &amp;nbsp; &amp;nbsp; equal&lt;BR /&gt;&amp;nbsp; 1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 27199&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;equal&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;R&amp;nbsp; &amp;nbsp; &amp;nbsp; equal&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P&amp;nbsp; &amp;nbsp; &amp;nbsp; equal&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;not equal&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Please help me .......Thanks in advance&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jun 2020 02:58:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653857#M196391</guid>
      <dc:creator>rohithverma</dc:creator>
      <dc:date>2020-06-06T02:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: GENERATING alternate numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653858#M196392</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
input   loanno    deb          cred          id	$;
cards;
  1234      27199         0             R
  1234      27199         0             R
  1234          0          27199        P
  1234          0          27199        P
  567         2000        0               R
  567         2000         0              R
  567            0          2000          P
  ;

data need;
 do _n_=1 by 1 until(last.loanno);
  set have;
  by loanno notsorted;
  length flag $7;
  if first.loanno and not last.loanno then flag='equal';
  else if mod(_n_,2) ne 0 and  last.loanno then flag='Unequal';
  if mod(_n_,2)=0 then do;
   cred=max(deb,cred);
   deb=0;
  end;
  else do;
   deb=max(deb,cred);
   cred=0;
  end;
  output;
 end;
run;

   &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 06 Jun 2020 03:04:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653858#M196392</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-06T03:04:01Z</dc:date>
    </item>
    <item>
      <title>Re: GENERATING alternate numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653871#M196400</link>
      <description>&lt;P&gt;Check this solution...&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data original;
input loanno deb cred id$;
lines;
1234 27199 0      R
1234 27199 0      R
1234 0     27199  P
1234 0     27199  P
567  2000  0      R
567  2000  0      R
567  0     2000   P
;
run;

proc sort;
by loanno deb cred id;
run;

data original;
set original;
by loanno;
if first.loanno then seq = 0;
seq+1;
run;

data even odd;
set original;
if mod(seq,2) = 0 then output even;
else output odd;
run;

proc sort data=even;
by descending loanno descending deb cred id;
run;

proc sort data=odd;
by descending loanno descending deb cred id;
run;

data final;
set odd even;
run;

proc sort;
by descending loanno;
run;

data final(drop=seq);
set final END = EOF;
if EOF then flag = "not equal";
else flag = "equal";
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 06 Jun 2020 07:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653871#M196400</guid>
      <dc:creator>VENKATAMAHESH</dc:creator>
      <dc:date>2020-06-06T07:03:43Z</dc:date>
    </item>
    <item>
      <title>Re: GENERATING alternate numbers</title>
      <link>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653882#M196404</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input   loanno    deb          cred          id	$;
cards;
  1234      27199         0             R
  1234      27199         0             R
  1234          0          27199        P
  1234          0          27199        P
  567         2000        0               R
  567         2000         0              R
  567            0          2000          P
  ;
data temp;
 set have;
 by loanno id notsorted;
 if first.id then n=0;
 n+1;
run;
proc sort data=temp;
by loanno n;
run;
data want;
 set temp;
 by loanno n;
 if first.n and last.n then flag='unequal';
  else flag='equal   ';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 06 Jun 2020 11:12:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/GENERATING-alternate-numbers/m-p/653882#M196404</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-06-06T11:12:25Z</dc:date>
    </item>
  </channel>
</rss>

