<?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: How to make code more efficient, do I use an array and loop? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47708#M12839</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;&lt;BR /&gt;data foo;&lt;/P&gt;&lt;P&gt; input (applicanttype_1-applicanttype_3 type_1-type_3 status_1-status_3 code_1-code_3 indicator_1-indicator_3 fil_1-fil_3) ($);&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt;D E F AAA BBB CCC AAA BBB CCC AAA BBB CCC A B C AAA BBB CCC&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro writeApplicants(nbr);&lt;/P&gt;&lt;P&gt; %do i=1 %to &amp;amp;nbr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if ^missing(ApplicantType_&amp;amp;i) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "PES " (type_&amp;amp;i status_&amp;amp;i code_&amp;amp;i) (:$3.) indicator_&amp;amp;i :$1. fil_&amp;amp;i :$3. @;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; %end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set foo;&lt;/P&gt;&lt;P&gt; %writeApplicants(3);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PES AAA AAA AAA A AAA PES BBB BBB BBB B BBB PES CCC CCC CCC C CCC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Mar 2012 00:57:15 GMT</pubDate>
    <dc:creator>FriedEgg</dc:creator>
    <dc:date>2012-03-29T00:57:15Z</dc:date>
    <item>
      <title>How to make code more efficient, do I use an array and loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47707#M12838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;I have the following code and was wondering if it would be possible to build thisinto an array with do loop so instead of writing code for each instance ofApplicantType the code can be built automatically depending on if the ifstatement is true. While at the moment I only have three applicanttypes in thefuture this will grow and I am trying to make the code more efficient. Any ideas?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="text-indent: 0.5in; margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="color: #0000e6; font-family: 'Courier New'; font-size: 10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;SPAN style="color: black;"&gt;ApplicantType_1^=&lt;/SPAN&gt;&lt;SPAN style="color: purple;"&gt;""&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;do&lt;/SPAN&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;Put&lt;/SPAN&gt; &lt;SPAN style="color: purple;"&gt;"PES"&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Type_1&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Status_1&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Code_1&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Indicator_1&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$1.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Fil_1&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;end&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;if&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;ApplicantType_2^=&lt;/SPAN&gt;&lt;SPAN style="color: purple;"&gt;""&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;do&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;Put&lt;/SPAN&gt; &lt;SPAN style="color: purple;"&gt;"PES"&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Type_2&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Status_2&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Code_2&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Indicator_2&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$1.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Fil_2&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;end&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;if&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;ApplicantType_3^=&lt;/SPAN&gt;&lt;SPAN style="color: purple;"&gt;""&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="color: #0000e6;"&gt;do&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;Put&lt;/SPAN&gt; &lt;SPAN style="color: purple;"&gt;"PES"&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008232;"&gt;/*M*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Type_3&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;SPAN style="color: #0000e6;"&gt;ut&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Status_3&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Code_3&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Indicator_3&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$1.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;put&lt;/SPAN&gt; &lt;SPAN style="color: black;"&gt;Fil_3&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: teal;"&gt;$3.&lt;/SPAN&gt;&lt;SPAN style="color: black;"&gt; @&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000e6;"&gt;end&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Mar 2012 23:54:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47707#M12838</guid>
      <dc:creator>robwork</dc:creator>
      <dc:date>2012-03-28T23:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to make code more efficient, do I use an array and loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47708#M12839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;&lt;BR /&gt;data foo;&lt;/P&gt;&lt;P&gt; input (applicanttype_1-applicanttype_3 type_1-type_3 status_1-status_3 code_1-code_3 indicator_1-indicator_3 fil_1-fil_3) ($);&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt;D E F AAA BBB CCC AAA BBB CCC AAA BBB CCC A B C AAA BBB CCC&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro writeApplicants(nbr);&lt;/P&gt;&lt;P&gt; %do i=1 %to &amp;amp;nbr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if ^missing(ApplicantType_&amp;amp;i) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; put "PES " (type_&amp;amp;i status_&amp;amp;i code_&amp;amp;i) (:$3.) indicator_&amp;amp;i :$1. fil_&amp;amp;i :$3. @;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; %end;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt; set foo;&lt;/P&gt;&lt;P&gt; %writeApplicants(3);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PES AAA AAA AAA A AAA PES BBB BBB BBB B BBB PES CCC CCC CCC C CCC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 00:57:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47708#M12839</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2012-03-29T00:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to make code more efficient, do I use an array and loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47709#M12840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the long run you might want to restructure your data to have mulitple observations instead of repeating all of those columns.&lt;/P&gt;&lt;P&gt;Otherwise this can be done with array, especially now that SAS allows array references in PUT statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code"&gt;&lt;P&gt;array applicanttype_ (3) ;&lt;/P&gt;&lt;P&gt;array type_ (3) ;&lt;/P&gt;&lt;P&gt;array status_ (3) ;&lt;/P&gt;&lt;P&gt;array code_ (3);&lt;/P&gt;&lt;P&gt;array indicator_ (3) ;&lt;/P&gt;&lt;P&gt;array fil_ (3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i=1 to dim(fil_);&lt;/P&gt;&lt;P&gt;&amp;nbsp; if applicanttype_(i) ne ' ' then put&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "PES" (type_(i) status_(i) code_(i)) ($3.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; indicator_(i) $1.&amp;nbsp; fil_(i) $3.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Mar 2012 14:03:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-make-code-more-efficient-do-I-use-an-array-and-loop/m-p/47709#M12840</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-03-29T14:03:43Z</dc:date>
    </item>
  </channel>
</rss>

