<?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: Using ARRAY in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173065#M44587</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Basically the same suggested code as Tom's, but you can use a wild card to define the variables going into the array:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=student_id i fund_code);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array funds(*) fund:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(funds);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not missing(funds(i)) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund_code=funds(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 15 Nov 2014 17:49:58 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2014-11-15T17:49:58Z</dc:date>
    <item>
      <title>Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173063#M44585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;How do you use ARRAY (using a loop) to accomplish the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;student_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund7&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;120101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1101&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;&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;&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;&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;&amp;nbsp; &lt;/P&gt;&lt;P&gt;120102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1011&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1190&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1228&lt;/P&gt;&lt;P&gt;120103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1130&lt;/P&gt;&lt;P&gt;120104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1186&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1085&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1044&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1091&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;120105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1053&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1220&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1185&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1056&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1199&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1183&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to reflect an output as such:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;student_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund_code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;120101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1101&lt;/P&gt;&lt;P&gt;120102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1011&lt;/P&gt;&lt;P&gt;120102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1190&lt;/P&gt;&lt;P&gt;120102&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1228&lt;/P&gt;&lt;P&gt;120105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1130&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc. etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your assistance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 17:24:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173063#M44585</guid>
      <dc:creator>David_S</dc:creator>
      <dc:date>2014-11-15T17:24:17Z</dc:date>
    </item>
    <item>
      <title>Re: Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173064#M44586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; want ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; have ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;array&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; fund fund1-fund7;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; i=&lt;/SPAN&gt;&lt;STRONG style="color: teal; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;1&lt;/STRONG&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;to&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; dim(fund);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund_code = fund(i);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; not missing(fund_code) &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;drop&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; fund1-fund7 ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 17:42:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173064#M44586</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-11-15T17:42:04Z</dc:date>
    </item>
    <item>
      <title>Re: Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173065#M44587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Basically the same suggested code as Tom's, but you can use a wild card to define the variables going into the array:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=student_id i fund_code);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; array funds(*) fund:;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=1 to dim(funds);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if not missing(funds(i)) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fund_code=funds(i);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 17:49:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173065#M44587</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-11-15T17:49:58Z</dc:date>
    </item>
    <item>
      <title>Re: Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173066#M44588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom and Arthur,&lt;/P&gt;&lt;P&gt;Thank you very much.&amp;nbsp; I got wrapped around an array with a DO UNTIL loop but I was also struggling with the ability to do what you illustrated above, "funds(i)."&amp;nbsp; This will help me move forward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on other posts it appears that I can say you (Tom and Arthur) are pretty well versed in SAS programming language.&amp;nbsp; This may not be the best venue to ask but I'll do it anyway, assuming you've taken the Base SAS Certification, what are the best resource to prepare for this cert?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you all,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 19:33:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173066#M44588</guid>
      <dc:creator>David_S</dc:creator>
      <dc:date>2014-11-15T19:33:53Z</dc:date>
    </item>
    <item>
      <title>Re: Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173067#M44589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd ask that question as a new discussion so that you can get feedback from everyone on the forum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been using SAS for over 40 years, but never bothered to take any of the certification exams. That isn't to say that it isn't useful but, after my PhD, I swore off any and all additional tests and certifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 20:30:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173067#M44589</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2014-11-15T20:30:18Z</dc:date>
    </item>
    <item>
      <title>Re: Using ARRAY</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173068#M44590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;LOL.&amp;nbsp; Thanks Arthur.&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 16 Nov 2014 14:18:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Using-ARRAY/m-p/173068#M44590</guid>
      <dc:creator>David_S</dc:creator>
      <dc:date>2014-11-16T14:18:36Z</dc:date>
    </item>
  </channel>
</rss>

