<?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: Array  and do loop? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347977#M63676</link>
    <description>Please try &lt;BR /&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;array pcts pct_var1-pct_var110;&lt;BR /&gt;array nums num_var1-num_var110;&lt;BR /&gt;do over pcts;&lt;BR /&gt;if pcts=100 then do;&lt;BR /&gt;pcts=' -*';&lt;BR /&gt;nums= ' -*';&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;run;</description>
    <pubDate>Fri, 07 Apr 2017 03:28:05 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2017-04-07T03:28:05Z</dc:date>
    <item>
      <title>Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347972#M63673</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to replace all&amp;nbsp;variables labeled percent variables (which are actually number values from 0 to 100) pct_var1 pct_var2 etc...&amp;nbsp;that are 110 with a&amp;nbsp; --*&lt;/P&gt;
&lt;P&gt;I then need to replace all the associated number values (labeled num_var1 num_var2) where the pct was 110 with a --*&lt;/P&gt;
&lt;P&gt;I then need to export to excel spreadsheet.&amp;nbsp; How do I do that?&amp;nbsp; Thanks!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;array pcts pct_var1 pct_var2&lt;/P&gt;
&lt;P&gt;nums num_var1 num_var2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if pcts=100 then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;pcts=' -*';&lt;/P&gt;
&lt;P&gt;nums= ' -*';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am getting an error meessage:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: Array subscript out of range at line 866 column 8&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 01:57:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347972#M63673</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-04-07T01:57:57Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347976#M63675</link>
      <description>&lt;P&gt;Do you have SAS 9.4 M3?&lt;/P&gt;
&lt;P&gt;If so, you can create a format, apply it to the variables and use PROC PRINT&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www2.sas.com/proceedings/sugi30/001-30.pdf" target="_blank"&gt;http://www2.sas.com/proceedings/sugi30/001-30.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If not, you'll have to convert it to a character variable to export it to Excel.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You have no do loop or array declarations in your code?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www2.sas.com/proceedings/sugi30/242-30.pdf" target="_blank"&gt;http://www2.sas.com/proceedings/sugi30/242-30.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 03:26:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347976#M63675</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-07T03:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347977#M63676</link>
      <description>Please try &lt;BR /&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;array pcts pct_var1-pct_var110;&lt;BR /&gt;array nums num_var1-num_var110;&lt;BR /&gt;do over pcts;&lt;BR /&gt;if pcts=100 then do;&lt;BR /&gt;pcts=' -*';&lt;BR /&gt;nums= ' -*';&lt;BR /&gt;end;&lt;BR /&gt;end;&lt;BR /&gt;run;</description>
      <pubDate>Fri, 07 Apr 2017 03:28:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/347977#M63676</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2017-04-07T03:28:05Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348017#M63678</link>
      <description>&lt;P&gt;Posting test data in the form of a datastep will get you better answers. &amp;nbsp;As such this is not tested. &amp;nbsp;Do note that as your variables are all number you cannot put "--" in, only numbers can go in. &amp;nbsp;You would need to change them to character to do it that way, hence why we use format here:&lt;/P&gt;
&lt;PRE&gt;proc format;
  value pct
    110="--";
  value nm
    -1="--";
run;

data want;
  set have;
  array pcts{*} pct_:;
  array nums{*} num_:;
  do i=1 to dim(pcts);
    if pcts{i}=110 then nums{i}=-1;
  end;
  format pct_: pct.;
  format num_: nm.;
run;&lt;/PRE&gt;
&lt;P&gt;So the format displays "--" for pcts if 110, and if its 110 then num gets changed to&amp;nbsp;-1, which when formatted displays "--". &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Apr 2017 08:50:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348017#M63678</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-04-07T08:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348336#M63699</link>
      <description>Thanks. Where do I put the actual names of the variables in the array statement?&lt;BR /&gt;</description>
      <pubDate>Fri, 07 Apr 2017 23:57:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348336#M63699</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-04-07T23:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348935#M63722</link>
      <description>&lt;P&gt;Why do the formats show in the SAS table but when I export to Excel, it reverts to the negative number?&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 11 Apr 2017 00:08:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348935#M63722</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-04-11T00:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348939#M63723</link>
      <description>&lt;P&gt;PROC EXPORT doesn't export formats.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The log says so &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use ODS if you want formats to be passed through, thout that has its own issues as well.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Apr 2017 00:43:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/348939#M63723</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-11T00:43:55Z</dc:date>
    </item>
    <item>
      <title>Re: Array  and do loop?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/349199#M63737</link>
      <description>OK. Thanks!&lt;BR /&gt;</description>
      <pubDate>Tue, 11 Apr 2017 17:16:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Array-and-do-loop/m-p/349199#M63737</guid>
      <dc:creator>jcis7</dc:creator>
      <dc:date>2017-04-11T17:16:19Z</dc:date>
    </item>
  </channel>
</rss>

