<?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: Clever way to write a long code of new varaibles in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601207#M173856</link>
    <description>Yup, rereading your question it’s your data structure that’s the issue. Flip your data to a long format and this becomes an incredibly trivial calculation.</description>
    <pubDate>Sun, 03 Nov 2019 07:12:32 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-11-03T07:12:32Z</dc:date>
    <item>
      <title>Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601151#M173835</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I need to run a dynamic report every week.&lt;/P&gt;&lt;P&gt;In the report there are 12 user defined macro variables (m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11).&lt;/P&gt;&lt;P&gt;For each customer there&amp;nbsp; is one row with 13 fields:&lt;/P&gt;&lt;P&gt;ID&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m0&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m1&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m2&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m3&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m4&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m5&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m6&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m7&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m8&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m9&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m10&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m11&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;In the code there are 3 parts:&lt;/P&gt;&lt;P&gt;part1- calculate % change in var X between each consecutive months&lt;/P&gt;&lt;P&gt;part2-For each % change need to build indicator if there is %increase higher than 50%,or&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;%decrease higher than 50%,or other.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Part3-Need to calculate How many increases in more than 50% occurred and&amp;nbsp;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;How many decreases in more than 50% occurred &lt;/SPAN&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;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;My question:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Is there a way to write this long code by a more clever way?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Please note that by writing a long code as I did there might be typing errors&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*part1- Find % change of X between each  2 consecutive  months*/
PCT_X&amp;amp;m1._&amp;amp;m0.=(X_&amp;amp;m1.-X_&amp;amp;m0.)/X_m0. ;				
PCT_X&amp;amp;m2._&amp;amp;m1.=(X_&amp;amp;m2.-X_&amp;amp;m1.)/X_m1. ;				
PCT_X&amp;amp;m3._&amp;amp;m2.=(X_&amp;amp;m3.-X_&amp;amp;m2.)/X_m2. ;				
PCT_X&amp;amp;m4._&amp;amp;m3.=(X_&amp;amp;m4.-X_&amp;amp;m3.)/X_m3. ;				
PCT_X&amp;amp;m5._&amp;amp;m4.=(X_&amp;amp;m5.-X_&amp;amp;m4.)/X_m4. ;				
PCT_X&amp;amp;m6._&amp;amp;m5.=(X_&amp;amp;m6.-X_&amp;amp;m5.)/X_m5. ;				
PCT_X&amp;amp;m7._&amp;amp;m6.=(X_&amp;amp;m7.-X_&amp;amp;m6.)/X_m6. ;				
PCT_X&amp;amp;m8._&amp;amp;m7.=(X_&amp;amp;m8.-X_&amp;amp;m7.)/X_m7. ;				
PCT_X&amp;amp;m9._&amp;amp;m8.=(X_&amp;amp;m9.-X_&amp;amp;m8.)/X_m8. ;				
PCT_X&amp;amp;m10._&amp;amp;m9.=(X_&amp;amp;m10.-X_&amp;amp;m9.)/X_m9. ;			
PCT_X&amp;amp;m11._&amp;amp;m10.=(X_&amp;amp;m11.-X_&amp;amp;m10.)/X_m10. ;	

/*Part2*/
IF PCT_X&amp;amp;m1._&amp;amp;m0.&amp;gt;50% then Ind_X&amp;amp;m1._&amp;amp;m0.=1;
else IF PCT_X&amp;amp;m1._&amp;amp;m0.&amp;lt;-50% then  Ind_X&amp;amp;m1._&amp;amp;m0.=-1;
else  Ind_X&amp;amp;m1._&amp;amp;m0.=0;

IF PCT_X&amp;amp;m2._&amp;amp;m1.&amp;gt;50% then Ind_X&amp;amp;m2._&amp;amp;m1.=1;
else IF PCT_X&amp;amp;m2._&amp;amp;m1.&amp;lt;-50% then  Ind_X&amp;amp;m2._&amp;amp;m1.=-1;
else  Ind_X&amp;amp;m2._&amp;amp;m1.=0;

IF PCT_X&amp;amp;m3._&amp;amp;m2.&amp;gt;50% then Ind_X&amp;amp;m3._&amp;amp;m2.=1;
else IF PCT_X&amp;amp;m3._&amp;amp;m2.&amp;lt;-50% then  Ind_X&amp;amp;m3._&amp;amp;m2.=-1;
else  Ind_X&amp;amp;m3._&amp;amp;m2.=0;

IF PCT_X&amp;amp;m4._&amp;amp;m3.&amp;gt;50% then Ind_X&amp;amp;m4._&amp;amp;m3.=1;
else IF PCT_X&amp;amp;m4._&amp;amp;m3.&amp;lt;-50% then  Ind_X&amp;amp;m4._&amp;amp;m3.=-1;
else  Ind_X&amp;amp;m4._&amp;amp;m3.=0;


IF PCT_X&amp;amp;m5._&amp;amp;m4.&amp;gt;50% then Ind_X&amp;amp;m5._&amp;amp;m4.=1;
else IF PCT_X&amp;amp;m5._&amp;amp;m4.&amp;lt;-50% then  Ind_X&amp;amp;m5._&amp;amp;m4.=-1;
else  Ind_X&amp;amp;m5._&amp;amp;m4.=0;
	

IF PCT_X&amp;amp;m6._&amp;amp;m5.&amp;gt;50% then Ind_X&amp;amp;m6._&amp;amp;m5.=1;
else IF PCT_X&amp;amp;m6._&amp;amp;m5.&amp;lt;-50% then  Ind_X&amp;amp;m6._&amp;amp;m5.=-1;
else  Ind_X&amp;amp;m6._&amp;amp;m5.=0;


IF PCT_X&amp;amp;m7._&amp;amp;m6.&amp;gt;50% then Ind_X&amp;amp;m7._&amp;amp;m6.=1;
else IF PCT_X&amp;amp;m7._&amp;amp;m6.&amp;lt;-50% then  Ind_X&amp;amp;m7._&amp;amp;m6.=-1;
else  Ind_X&amp;amp;m7._&amp;amp;m6.=0;


IF PCT_X&amp;amp;m8._&amp;amp;m7.&amp;gt;50% then Ind_X&amp;amp;m8._&amp;amp;m7.=1;
else IF PCT_X&amp;amp;m8._&amp;amp;m7.&amp;lt;-50% then  Ind_X&amp;amp;m8._&amp;amp;m7.=-1;
else  Ind_X&amp;amp;m8._&amp;amp;m7.=0;


IF PCT_X&amp;amp;m9._&amp;amp;m8.&amp;gt;50% then Ind_X&amp;amp;m9._&amp;amp;m8.=1;
else IF PCT_X&amp;amp;m9._&amp;amp;m8.&amp;lt;-50% then  Ind_X&amp;amp;m9._&amp;amp;m8.=-1;
else  Ind_X&amp;amp;m9._&amp;amp;m8.=0;	

IF PCT_X&amp;amp;m10._&amp;amp;m9.&amp;gt;50% then Ind_X&amp;amp;m10._&amp;amp;m9.=1;
else IF PCT_X&amp;amp;m10._&amp;amp;m9.&amp;lt;-50% then  Ind_X&amp;amp;m10._&amp;amp;m9.=-1;
else  Ind_X&amp;amp;m10._&amp;amp;m9.=0;	

IF PCT_X&amp;amp;m11._&amp;amp;m10.&amp;gt;50% then Ind_X&amp;amp;m11._&amp;amp;m10.=1;
else IF PCT_X&amp;amp;m11._&amp;amp;m10.&amp;lt;-50% then  Ind_X&amp;amp;m11._&amp;amp;m10.=-1;
else  Ind_X&amp;amp;m11._&amp;amp;m10.=0;	
				 

/*Part3*/
Total_increases_More50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=1),
( Ind_X&amp;amp;m2._&amp;amp;m1.=1),
( Ind_X&amp;amp;m3._&amp;amp;m2.=1), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=1),
( Ind_X&amp;amp;m5._&amp;amp;m4.=1), 
(Ind_X&amp;amp;m6._&amp;amp;m5.=1),
(Ind_X&amp;amp;m7._&amp;amp;m6.=1),
( Ind_X&amp;amp;m8._&amp;amp;m7.=1),
( Ind_X&amp;amp;m9._&amp;amp;m8.=1),
( Ind_X&amp;amp;m10._&amp;amp;m9.=1),
( Ind_X&amp;amp;m11._&amp;amp;m10.=1));

Total_Decreases_More50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=-1),
( Ind_X&amp;amp;m2._&amp;amp;m1.=-1),
( Ind_X&amp;amp;m3._&amp;amp;m2.=-1), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=-1),
( Ind_X&amp;amp;m5._&amp;amp;m4.=-1),
 (Ind_X&amp;amp;m6._&amp;amp;m5.=-1), 
(Ind_X&amp;amp;m7._&amp;amp;m6.=-1),
( Ind_X&amp;amp;m8._&amp;amp;m7.=-1),
( Ind_X&amp;amp;m9._&amp;amp;m8.=-1),
( Ind_X&amp;amp;m10._&amp;amp;m9.=-1),
( Ind_X&amp;amp;m11._&amp;amp;m10.=-1));

Total_NoChanges_MoreLess50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=0),
( Ind_X&amp;amp;m2._&amp;amp;m1.=0),
( Ind_X&amp;amp;m3._&amp;amp;m2.=0), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=0),
( Ind_X&amp;amp;m5._&amp;amp;m4.=0),
 (Ind_X&amp;amp;m6._&amp;amp;m5.=0),
 (Ind_X&amp;amp;m7._&amp;amp;m6.=0),
( Ind_X&amp;amp;m8._&amp;amp;m7.=0),
( Ind_X&amp;amp;m9._&amp;amp;m8.=0),
( Ind_X&amp;amp;m10._&amp;amp;m9.=0),
( Ind_X&amp;amp;m11._&amp;amp;m10.=0));&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 Nov 2019 16:59:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601151#M173835</guid>
      <dc:creator>DaveStar</dc:creator>
      <dc:date>2019-11-02T16:59:49Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601155#M173836</link>
      <description>&lt;P&gt;Use arrays instead.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a tutorial on using Arrays in SAS&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-arrays/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-arrays/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/292395"&gt;@DaveStar&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;I need to run a dynamic report every week.&lt;/P&gt;
&lt;P&gt;In the report there are 12 user defined macro variables (m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11).&lt;/P&gt;
&lt;P&gt;For each customer there&amp;nbsp; is one row with 13 fields:&lt;/P&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m0&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m1&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m2&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m3&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m4&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m5&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m6&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m7&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m8&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m9&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m10&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;X_&amp;amp;m11&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/STRONG&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;In the code there are 3 parts:&lt;/P&gt;
&lt;P&gt;part1- calculate % change in var X between each consecutive months&lt;/P&gt;
&lt;P&gt;part2-For each % change need to build indicator if there is %increase higher than 50%,or&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;%decrease higher than 50%,or other.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Part3-Need to calculate How many increases in more than 50% occurred and&amp;nbsp;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;How many decreases in more than 50% occurred &lt;/SPAN&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;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;My question:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Is there a way to write this long code by a more clever way?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #333333; cursor: text; font-family: 'HelevticaNeue-light','Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;SPAN style="background-color: #ffffff; color: #333333; cursor: text; display: inline; float: none; font-family: &amp;amp;quot; helevticaneue-light&amp;amp;quot;,&amp;amp;quot;helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 1.2; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;Please note that by writing a long code as I did there might be typing errors&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/*part1- Find % change of X between each  2 consecutive  months*/
PCT_X&amp;amp;m1._&amp;amp;m0.=(X_&amp;amp;m1.-X_&amp;amp;m0.)/X_m0. ;				
PCT_X&amp;amp;m2._&amp;amp;m1.=(X_&amp;amp;m2.-X_&amp;amp;m1.)/X_m1. ;				
PCT_X&amp;amp;m3._&amp;amp;m2.=(X_&amp;amp;m3.-X_&amp;amp;m2.)/X_m2. ;				
PCT_X&amp;amp;m4._&amp;amp;m3.=(X_&amp;amp;m4.-X_&amp;amp;m3.)/X_m3. ;				
PCT_X&amp;amp;m5._&amp;amp;m4.=(X_&amp;amp;m5.-X_&amp;amp;m4.)/X_m4. ;				
PCT_X&amp;amp;m6._&amp;amp;m5.=(X_&amp;amp;m6.-X_&amp;amp;m5.)/X_m5. ;				
PCT_X&amp;amp;m7._&amp;amp;m6.=(X_&amp;amp;m7.-X_&amp;amp;m6.)/X_m6. ;				
PCT_X&amp;amp;m8._&amp;amp;m7.=(X_&amp;amp;m8.-X_&amp;amp;m7.)/X_m7. ;				
PCT_X&amp;amp;m9._&amp;amp;m8.=(X_&amp;amp;m9.-X_&amp;amp;m8.)/X_m8. ;				
PCT_X&amp;amp;m10._&amp;amp;m9.=(X_&amp;amp;m10.-X_&amp;amp;m9.)/X_m9. ;			
PCT_X&amp;amp;m11._&amp;amp;m10.=(X_&amp;amp;m11.-X_&amp;amp;m10.)/X_m10. ;	

/*Part2*/
IF PCT_X&amp;amp;m1._&amp;amp;m0.&amp;gt;50% then Ind_X&amp;amp;m1._&amp;amp;m0.=1;
else IF PCT_X&amp;amp;m1._&amp;amp;m0.&amp;lt;-50% then  Ind_X&amp;amp;m1._&amp;amp;m0.=-1;
else  Ind_X&amp;amp;m1._&amp;amp;m0.=0;

IF PCT_X&amp;amp;m2._&amp;amp;m1.&amp;gt;50% then Ind_X&amp;amp;m2._&amp;amp;m1.=1;
else IF PCT_X&amp;amp;m2._&amp;amp;m1.&amp;lt;-50% then  Ind_X&amp;amp;m2._&amp;amp;m1.=-1;
else  Ind_X&amp;amp;m2._&amp;amp;m1.=0;

IF PCT_X&amp;amp;m3._&amp;amp;m2.&amp;gt;50% then Ind_X&amp;amp;m3._&amp;amp;m2.=1;
else IF PCT_X&amp;amp;m3._&amp;amp;m2.&amp;lt;-50% then  Ind_X&amp;amp;m3._&amp;amp;m2.=-1;
else  Ind_X&amp;amp;m3._&amp;amp;m2.=0;

IF PCT_X&amp;amp;m4._&amp;amp;m3.&amp;gt;50% then Ind_X&amp;amp;m4._&amp;amp;m3.=1;
else IF PCT_X&amp;amp;m4._&amp;amp;m3.&amp;lt;-50% then  Ind_X&amp;amp;m4._&amp;amp;m3.=-1;
else  Ind_X&amp;amp;m4._&amp;amp;m3.=0;


IF PCT_X&amp;amp;m5._&amp;amp;m4.&amp;gt;50% then Ind_X&amp;amp;m5._&amp;amp;m4.=1;
else IF PCT_X&amp;amp;m5._&amp;amp;m4.&amp;lt;-50% then  Ind_X&amp;amp;m5._&amp;amp;m4.=-1;
else  Ind_X&amp;amp;m5._&amp;amp;m4.=0;
	

IF PCT_X&amp;amp;m6._&amp;amp;m5.&amp;gt;50% then Ind_X&amp;amp;m6._&amp;amp;m5.=1;
else IF PCT_X&amp;amp;m6._&amp;amp;m5.&amp;lt;-50% then  Ind_X&amp;amp;m6._&amp;amp;m5.=-1;
else  Ind_X&amp;amp;m6._&amp;amp;m5.=0;


IF PCT_X&amp;amp;m7._&amp;amp;m6.&amp;gt;50% then Ind_X&amp;amp;m7._&amp;amp;m6.=1;
else IF PCT_X&amp;amp;m7._&amp;amp;m6.&amp;lt;-50% then  Ind_X&amp;amp;m7._&amp;amp;m6.=-1;
else  Ind_X&amp;amp;m7._&amp;amp;m6.=0;


IF PCT_X&amp;amp;m8._&amp;amp;m7.&amp;gt;50% then Ind_X&amp;amp;m8._&amp;amp;m7.=1;
else IF PCT_X&amp;amp;m8._&amp;amp;m7.&amp;lt;-50% then  Ind_X&amp;amp;m8._&amp;amp;m7.=-1;
else  Ind_X&amp;amp;m8._&amp;amp;m7.=0;


IF PCT_X&amp;amp;m9._&amp;amp;m8.&amp;gt;50% then Ind_X&amp;amp;m9._&amp;amp;m8.=1;
else IF PCT_X&amp;amp;m9._&amp;amp;m8.&amp;lt;-50% then  Ind_X&amp;amp;m9._&amp;amp;m8.=-1;
else  Ind_X&amp;amp;m9._&amp;amp;m8.=0;	

IF PCT_X&amp;amp;m10._&amp;amp;m9.&amp;gt;50% then Ind_X&amp;amp;m10._&amp;amp;m9.=1;
else IF PCT_X&amp;amp;m10._&amp;amp;m9.&amp;lt;-50% then  Ind_X&amp;amp;m10._&amp;amp;m9.=-1;
else  Ind_X&amp;amp;m10._&amp;amp;m9.=0;	

IF PCT_X&amp;amp;m11._&amp;amp;m10.&amp;gt;50% then Ind_X&amp;amp;m11._&amp;amp;m10.=1;
else IF PCT_X&amp;amp;m11._&amp;amp;m10.&amp;lt;-50% then  Ind_X&amp;amp;m11._&amp;amp;m10.=-1;
else  Ind_X&amp;amp;m11._&amp;amp;m10.=0;	
				 

/*Part3*/
Total_increases_More50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=1),
( Ind_X&amp;amp;m2._&amp;amp;m1.=1),
( Ind_X&amp;amp;m3._&amp;amp;m2.=1), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=1),
( Ind_X&amp;amp;m5._&amp;amp;m4.=1), 
(Ind_X&amp;amp;m6._&amp;amp;m5.=1),
(Ind_X&amp;amp;m7._&amp;amp;m6.=1),
( Ind_X&amp;amp;m8._&amp;amp;m7.=1),
( Ind_X&amp;amp;m9._&amp;amp;m8.=1),
( Ind_X&amp;amp;m10._&amp;amp;m9.=1),
( Ind_X&amp;amp;m11._&amp;amp;m10.=1));

Total_Decreases_More50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=-1),
( Ind_X&amp;amp;m2._&amp;amp;m1.=-1),
( Ind_X&amp;amp;m3._&amp;amp;m2.=-1), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=-1),
( Ind_X&amp;amp;m5._&amp;amp;m4.=-1),
 (Ind_X&amp;amp;m6._&amp;amp;m5.=-1), 
(Ind_X&amp;amp;m7._&amp;amp;m6.=-1),
( Ind_X&amp;amp;m8._&amp;amp;m7.=-1),
( Ind_X&amp;amp;m9._&amp;amp;m8.=-1),
( Ind_X&amp;amp;m10._&amp;amp;m9.=-1),
( Ind_X&amp;amp;m11._&amp;amp;m10.=-1));

Total_NoChanges_MoreLess50PCT=SUM( (Ind_X&amp;amp;m1._&amp;amp;m0.=0),
( Ind_X&amp;amp;m2._&amp;amp;m1.=0),
( Ind_X&amp;amp;m3._&amp;amp;m2.=0), 
( Ind_X&amp;amp;m4._&amp;amp;m3.=0),
( Ind_X&amp;amp;m5._&amp;amp;m4.=0),
 (Ind_X&amp;amp;m6._&amp;amp;m5.=0),
 (Ind_X&amp;amp;m7._&amp;amp;m6.=0),
( Ind_X&amp;amp;m8._&amp;amp;m7.=0),
( Ind_X&amp;amp;m9._&amp;amp;m8.=0),
( Ind_X&amp;amp;m10._&amp;amp;m9.=0),
( Ind_X&amp;amp;m11._&amp;amp;m10.=0));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 Nov 2019 17:34:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601155#M173836</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-02T17:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601170#M173842</link>
      <description>&lt;P&gt;I am trying to use array ,for example for first step.&lt;/P&gt;&lt;P&gt;I know that it is not working well because SAS doesn't know what is Mj-1.&lt;/P&gt;&lt;P&gt;The help I need is related to using of j-1 element&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array PCT_X(11)  PCT_&amp;amp;m1._&amp;amp;m0.  
PCT_&amp;amp;m2._&amp;amp;m1.     PCT_&amp;amp;m3._&amp;amp;m2.
PCT_&amp;amp;m4._&amp;amp;m3.     PCT_&amp;amp;m5._&amp;amp;m4. 
PCT_&amp;amp;m6._&amp;amp;m5.     PCT_&amp;amp;m7._&amp;amp;m6.  
PCT_&amp;amp;m8._&amp;amp;m7.    PCT_&amp;amp;m9._&amp;amp;m8.
 PCT_&amp;amp;m10._&amp;amp;m9.    PCT_&amp;amp;m11._&amp;amp;m10.;																		
do j = 1 to 12;																		
PCT_X(j)=(X_&amp;amp;mj.-X_&amp;amp;mj-1.)/X_mj-1. ;&lt;BR /&gt;end;																		&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 Nov 2019 21:29:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601170#M173842</guid>
      <dc:creator>DaveStar</dc:creator>
      <dc:date>2019-11-02T21:29:37Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601194#M173852</link>
      <description>&lt;P&gt;Why do you have so many MACRO variables?&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want to reference 12 regular variables with numeric suffix you can just use a variable list.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;array x x1-x12 ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want make the min and max number variable you just need TWO macro variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let first_month=1;
%let last_month=12;
....
array x x&amp;amp;first_month-x&amp;amp;last_month;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 03 Nov 2019 02:08:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601194#M173852</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-11-03T02:08:46Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601206#M173855</link>
      <description>That’s not an array, it has one variable. &lt;BR /&gt;I strongly suspect you’re making this a harder problem than it is and suspect you need to restructure your data as well. Given what you’ve shown it’s hard to say, but it would be really helpful if you could add some context and explanation behind what you’re trying to do. &lt;BR /&gt;&lt;BR /&gt;Basically this seems like an XY problem.</description>
      <pubDate>Sun, 03 Nov 2019 07:11:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601206#M173855</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-03T07:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601207#M173856</link>
      <description>Yup, rereading your question it’s your data structure that’s the issue. Flip your data to a long format and this becomes an incredibly trivial calculation.</description>
      <pubDate>Sun, 03 Nov 2019 07:12:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601207#M173856</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-03T07:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601224#M173861</link>
      <description>&lt;P&gt;Maxims 19 and 33. Transpose to long format, and the code will become simple.&lt;/P&gt;
&lt;P&gt;After transposing, use the lag() function to compare with the previous month, and use retained counters.&lt;/P&gt;</description>
      <pubDate>Sun, 03 Nov 2019 13:41:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601224#M173861</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-11-03T13:41:27Z</dc:date>
    </item>
    <item>
      <title>Re: Clever way to write a long code of new varaibles</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601244#M173870</link>
      <description>&lt;P&gt;If you transpose your data to a long format, your code becomes something as follows. This is based on the SASHELP.STOCKS data set which has monthly data, similar to your structure. You can run the following to see.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data stocks;
set sashelp.stocks;
by stock;
length change_category $20.;

change = open/lag(open) - 1;
if first.stock then call missing(change);
else do;
   if change =&amp;gt; 0.5 then change_category = "Greater than 50%";
   else if change &amp;lt;= -0.5 then change_category = "Less than 50%";
   else if change &amp;lt;0.5 and change &amp;gt;-0.5 then change_category = "Between -50% and 50%";
end;

run;

proc freq data=stocks;
table stock*change_category;
table change_category;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you want to retain this structure for whatever reason, I would recommend transposing to long, doing your calculations and then transposing back to a wide format again. This leaves your code dynamic and easy to adapt for changes to the amount of months or the addition of new records or a new metric/rule.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are tutorials on transposing your data from long to wide and wide to long.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Transposing data tutorials:&lt;BR /&gt;Long to Wide:&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/how-to-reshape-data-long-to-wide-using-proc-transpose/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/how-to-reshape-data-long-to-wide-using-proc-transpose/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/reshaping-data-long-to-wide-using-the-data-step/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/reshaping-data-long-to-wide-using-the-data-step/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Wide to Long:&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/how-to-reshape-data-wide-to-long-using-proc-transpose/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/how-to-reshape-data-wide-to-long-using-proc-transpose/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/modules/reshaping-data-wide-to-long-using-a-data-step/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/modules/reshaping-data-wide-to-long-using-a-data-step/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;And sometimes a double transpose is needed for extra wide data sets:&lt;BR /&gt;&lt;A href="https://gist.github.com/statgeek/2321b6f62ab78d5bf2b0a5a8626bd7cd" target="_blank"&gt;https://gist.github.com/statgeek/2321b6f62ab78d5bf2b0a5a8626bd7cd&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 03 Nov 2019 18:02:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Clever-way-to-write-a-long-code-of-new-varaibles/m-p/601244#M173870</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-11-03T18:02:24Z</dc:date>
    </item>
  </channel>
</rss>

