<?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: Loop or Array? in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590666#M75989</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create index id on have(id);
quit;

data want;
 do until(last.id);
  set have;
  by id;
  length want $50;
  want=cats(want,summer);
 end;
 keep id want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 21 Sep 2019 22:26:18 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-09-21T22:26:18Z</dc:date>
    <item>
      <title>Loop or Array?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590663#M75987</link>
      <description>&lt;DIV&gt;Hi.&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Can anyone help me write a loop that will run through a dataset and for each row for each ID - stop at column variable 'Summer' and take the information in that column and put into a new column called 'New_String'.&amp;nbsp; Each running loop would input that new information value from 'Summer' and add onto the next byte under the new column.&amp;nbsp; Example below:&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;ID #2516 has three records in this dataset.&amp;nbsp; Each record has a different value in column 'Summer'.&amp;nbsp; Notice in column 'New_String' each of those values are concatenated together to create value 'ABD'&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Is this doable?&amp;nbsp; &lt;!--owa-remove-on-send-start--&gt;&lt;SPAN class="_1aFK1bl8nu9HzQ8EPIECQr" title="Search for suggestions"&gt;&lt;!--owa-remove-on-send-end--&gt;Thank you&lt;!--owa-remove-on-send-start--&gt;&lt;/SPAN&gt;&lt;!--owa-remove-on-send-end--&gt; for any help!&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;TABLE width="203"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="65"&gt;Data:&lt;/TD&gt;
&lt;TD width="73"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Summer&lt;/TD&gt;
&lt;TD&gt;Price&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2516&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;269&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1678&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;240&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;20982&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;125&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2516&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;452&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;20982&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;315&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2516&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;804&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;20982&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;804&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;20982&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;200&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;TABLE width="203"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="65"&gt;WANT:&lt;/TD&gt;
&lt;TD width="73"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="65"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;NEW_STRING&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2516&lt;/TD&gt;
&lt;TD&gt;ABD&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1678&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;20982&lt;/TD&gt;
&lt;TD&gt;BADA&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Sat, 21 Sep 2019 21:47:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590663#M75987</guid>
      <dc:creator>BaileyY</dc:creator>
      <dc:date>2019-09-21T21:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: Loop or Array?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590665#M75988</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11462"&gt;@BaileyY&lt;/a&gt;&amp;nbsp; Very straight forward&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID	Summer $	Price;
cards;
2516	A	269
1678	A	240
20982	B	125
2516	B	452
20982	A	315
2516	D	804
20982	D	804
20982	A	200
;

data _null_ ;
if _n_=1 then do;
   dcl hash H () ;
   h.definekey  ("id") ;
   h.definedata ("id","want") ;
   h.definedone () ;
end;
set have end=z;
if h.find() ne 0 then want=Summer;
else want=cats(want,summer);
h.replace();
if z;
h.output(dataset:'want');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 21 Sep 2019 22:19:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590665#M75988</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-09-21T22:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: Loop or Array?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590666#M75989</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create index id on have(id);
quit;

data want;
 do until(last.id);
  set have;
  by id;
  length want $50;
  want=cats(want,summer);
 end;
 keep id want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 21 Sep 2019 22:26:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590666#M75989</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-09-21T22:26:18Z</dc:date>
    </item>
    <item>
      <title>Re: Loop or Array?</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590667#M75990</link>
      <description>omg!!  Thank you so much.  This worked perfectly!!</description>
      <pubDate>Sat, 21 Sep 2019 22:37:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Loop-or-Array/m-p/590667#M75990</guid>
      <dc:creator>BaileyY</dc:creator>
      <dc:date>2019-09-21T22:37:25Z</dc:date>
    </item>
  </channel>
</rss>

