<?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 Help with Code in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/133998#M36339</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I learnt this technique from members recently, on how to transpose in the data step&lt;/P&gt;&lt;P&gt;I am trying to get one record per Admission discharge dates!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone explain to me what the highlighted portion of the code is doing???????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input IN :date9. OUT :date9.&amp;nbsp; NAME $&amp;nbsp; ADM_DATE :date9.&amp;nbsp;&amp;nbsp; DIS_DATE :date9.&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn&amp;nbsp; visit_ID;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;28AUG2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 29OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;01NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;12NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 25NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;12NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 25NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; aaa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 03DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc print data=have;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let maxnum=5;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by adm_date dis_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(keep= adm_date dis_date&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in1-in&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out1-out&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name1-name&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn1-mrn&amp;amp;maxnum &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id1-id&amp;amp;maxnum);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by adm_date dis_date;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain in1&amp;nbsp; - in&amp;amp;maxnum&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out1 - out&amp;amp;maxnum&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name1- name&amp;amp;maxnum '&amp;nbsp;&amp;nbsp; '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn1 - mrn&amp;amp;maxnum&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id1&amp;nbsp; - id&amp;amp;maxnum&amp;nbsp;&amp;nbsp; .;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array invals&amp;nbsp; {&amp;amp;maxnum} in1-in&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array outvals {&amp;amp;maxnum} out1-out&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array namvals {&amp;amp;maxnum} name1-name&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array mrnvals {&amp;amp;maxnum} mrn1-mrn&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array idvals&amp;nbsp; {&amp;amp;maxnum} id1-id&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if first.dis_date then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Clear arrays and retained variables;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(of invals{*},of outvals{*},of namvals{*},of mrnvals{*},of idvals{*});&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG&gt; cnt+1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; invals{cnt} = in;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; outvals{cnt}= out;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; namvals{cnt}= name;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; mrnvals{cnt}= mrn;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; idvals{cnt} = vsit_id;&lt;/STRONG&gt;&lt;BR /&gt;putlog _all_;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.dis_date then output want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 May 2013 16:56:20 GMT</pubDate>
    <dc:creator>robertrao</dc:creator>
    <dc:date>2013-05-13T16:56:20Z</dc:date>
    <item>
      <title>Help with Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/133998#M36339</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I learnt this technique from members recently, on how to transpose in the data step&lt;/P&gt;&lt;P&gt;I am trying to get one record per Admission discharge dates!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone explain to me what the highlighted portion of the code is doing???????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input IN :date9. OUT :date9.&amp;nbsp; NAME $&amp;nbsp; ADM_DATE :date9.&amp;nbsp;&amp;nbsp; DIS_DATE :date9.&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn&amp;nbsp; visit_ID;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;28AUG2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 29OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;01NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 10NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;12NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 25NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; XYZ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 05DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;12NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 25NOV2011&amp;nbsp;&amp;nbsp;&amp;nbsp; aaa&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 29OCT2011&amp;nbsp;&amp;nbsp;&amp;nbsp; 03DEC2011&amp;nbsp;&amp;nbsp; 101&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc print data=have;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let maxnum=5;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by adm_date dis_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(keep= adm_date dis_date&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in1-in&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out1-out&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name1-name&amp;amp;maxnum&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn1-mrn&amp;amp;maxnum &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id1-id&amp;amp;maxnum);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by adm_date dis_date;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain in1&amp;nbsp; - in&amp;amp;maxnum&amp;nbsp;&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; out1 - out&amp;amp;maxnum&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name1- name&amp;amp;maxnum '&amp;nbsp;&amp;nbsp; '&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mrn1 - mrn&amp;amp;maxnum&amp;nbsp; .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id1&amp;nbsp; - id&amp;amp;maxnum&amp;nbsp;&amp;nbsp; .;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array invals&amp;nbsp; {&amp;amp;maxnum} in1-in&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array outvals {&amp;amp;maxnum} out1-out&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array namvals {&amp;amp;maxnum} name1-name&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array mrnvals {&amp;amp;maxnum} mrn1-mrn&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array idvals&amp;nbsp; {&amp;amp;maxnum} id1-id&amp;amp;maxnum;&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if first.dis_date then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Clear arrays and retained variables;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call missing(of invals{*},of outvals{*},of namvals{*},of mrnvals{*},of idvals{*});&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;STRONG&gt; cnt+1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; invals{cnt} = in;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; outvals{cnt}= out;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; namvals{cnt}= name;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; mrnvals{cnt}= mrn;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; idvals{cnt} = vsit_id;&lt;/STRONG&gt;&lt;BR /&gt;putlog _all_;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.dis_date then output want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 16:56:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/133998#M36339</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-05-13T16:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/133999#M36340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sure. You're de-normalizing or "flattening" a normalized table. You're reading in multiple records (as many as &amp;amp;maxnum, or 5 in your example) by adm_date and dis_date, and storing the values of in, out, name, mrn and visit_id in similarly-named arrays. Then, when dis_date changes, you're writing out a flat record with adm_date, dis_date and 5 values of each of the other variables (some of which may be missing) renamed by appending the digits 1 to 5 to their original names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sense?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 17:24:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/133999#M36340</guid>
      <dc:creator>KarlK</dc:creator>
      <dc:date>2013-05-13T17:24:11Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/134000#M36341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hI,&lt;/P&gt;&lt;P&gt;i HAVE YET ANOTHER QUESTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NAME ALSO HAS 5 VARIABLES NUMBERED NAME1--NAME5 IN THE SAME RECORD (HAVING THE SAME NAME AS THE NUMBER OF RECORDS PER ADM_DISCH)...I OUR CASE IT WILL BE 3 AND THE OTHER 2 WILL BE BLANK...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHAT IF I WANT THE NAME TO BE WRITTEN ONLY ONCE INSTEAD OF 3 TIMES AND 2 BLANKS??????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tHANKS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 18:13:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/134000#M36341</guid>
      <dc:creator>robertrao</dc:creator>
      <dc:date>2013-05-13T18:13:16Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Code</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/134001#M36342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just treat name like you do adm_date and dis_date. In other words:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Add name to your proc sort:&lt;/P&gt;&lt;P&gt;proc sort data=have;&amp;nbsp; by name adm_date dis_date; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. In the keep statement for data want, get rid of:&lt;/P&gt;&lt;P&gt;name1-name&amp;amp;maxnum&lt;/P&gt;&lt;P&gt;and just keep name.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;3. In data want, delete all references to name1-name&amp;amp;maxnum and the array namvals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. In data want, add name to the by statement just like in the proc sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That should do it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 18:22:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Help-with-Code/m-p/134001#M36342</guid>
      <dc:creator>KarlK</dc:creator>
      <dc:date>2013-05-13T18:22:36Z</dc:date>
    </item>
  </channel>
</rss>

