<?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 Array in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92233#M19463</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;TABLE border="1" class="jiveBorder" height="199" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; WIDTH: 320px; HEIGHT: 167px; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;Patient ID&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;Admit date&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Discharge Date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;status&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;28jan11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01feb11&lt;/TD&gt;&lt;TD&gt;keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;16feb11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26feb11&lt;/TD&gt;&lt;TD&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12mar11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;22mar11&lt;/TD&gt;&lt;TD&gt;keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;27mar11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;13apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;22may11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24may11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;keep&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;06jun11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;09jun11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I am trying to create a file of 'index' records only.&amp;nbsp; Index being defined as&amp;nbsp; 'the beginning of a new 30-day window.&lt;/P&gt;&lt;P&gt;The table above has multiple admits for a single patient.&amp;nbsp;&amp;nbsp; I added the 'Status' column for this discussion.&lt;/P&gt;&lt;P&gt;It doesn't exist in the data but represents the result I would like to get.&amp;nbsp; I am comparing admits dates with&lt;/P&gt;&lt;P&gt;previous discharge dates.&lt;/P&gt;&lt;P&gt;The 2nd obs is within 30 days of the&amp;nbsp; 1st obs so I want to get rid of the 2nd record. The 3rd obs is &amp;gt;30 days from&lt;/P&gt;&lt;P&gt;the 1st obs so I want to keep that record as a new index record.&amp;nbsp; The 4th and 5th obs are both within 30 days of&lt;/P&gt;&lt;P&gt;the new index so I want to get rid of those.&amp;nbsp;&amp;nbsp; The 6th is a new index case and the 7th needs to be deleted.&lt;/P&gt;&lt;P&gt;I think this can probably be done in an array but not sure how to construct it.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2012 16:00:55 GMT</pubDate>
    <dc:creator>uabcms</dc:creator>
    <dc:date>2012-04-23T16:00:55Z</dc:date>
    <item>
      <title>Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92233#M19463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;TABLE border="1" class="jiveBorder" height="199" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; WIDTH: 320px; HEIGHT: 167px; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;Patient ID&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;Admit date&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Discharge Date&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;status&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;28jan11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01feb11&lt;/TD&gt;&lt;TD&gt;keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;16feb11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;26feb11&lt;/TD&gt;&lt;TD&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12mar11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;22mar11&lt;/TD&gt;&lt;TD&gt;keep&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;27mar11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;12apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;13apr11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;22may11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;24may11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;keep&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;06jun11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;09jun11&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;delete&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I am trying to create a file of 'index' records only.&amp;nbsp; Index being defined as&amp;nbsp; 'the beginning of a new 30-day window.&lt;/P&gt;&lt;P&gt;The table above has multiple admits for a single patient.&amp;nbsp;&amp;nbsp; I added the 'Status' column for this discussion.&lt;/P&gt;&lt;P&gt;It doesn't exist in the data but represents the result I would like to get.&amp;nbsp; I am comparing admits dates with&lt;/P&gt;&lt;P&gt;previous discharge dates.&lt;/P&gt;&lt;P&gt;The 2nd obs is within 30 days of the&amp;nbsp; 1st obs so I want to get rid of the 2nd record. The 3rd obs is &amp;gt;30 days from&lt;/P&gt;&lt;P&gt;the 1st obs so I want to keep that record as a new index record.&amp;nbsp; The 4th and 5th obs are both within 30 days of&lt;/P&gt;&lt;P&gt;the new index so I want to get rid of those.&amp;nbsp;&amp;nbsp; The 6th is a new index case and the 7th needs to be deleted.&lt;/P&gt;&lt;P&gt;I think this can probably be done in an array but not sure how to construct it.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2012 16:00:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92233#M19463</guid>
      <dc:creator>uabcms</dc:creator>
      <dc:date>2012-04-23T16:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92234#M19464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am sure there will be slicker approaches, but for now, you could try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input PatientID$ (Admitdate DischargeDate) (:date9.) status$;&lt;/P&gt;&lt;P&gt;format Admitdate DischargeDate date9.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 28jan11 01feb11 keep&lt;/P&gt;&lt;P&gt;1 16feb11 26feb11 delete&lt;/P&gt;&lt;P&gt;1 12mar11 22mar11 keep&lt;/P&gt;&lt;P&gt;1 27mar11 01apr11 delete&lt;/P&gt;&lt;P&gt;1 12apr11 13apr11 delete&lt;/P&gt;&lt;P&gt;1 22may11 24may11 keep&lt;/P&gt;&lt;P&gt;1 06jun11 09jun11 delete&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;retain _date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by patientid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.patientid then _date=dischargedate;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if 0&amp;lt;= admitdate-_date &amp;lt; 30 then delete;&lt;/P&gt;&lt;P&gt;else _date=dischargedate;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Update: if you want to get a little bit fancier and avoid using 'retain', here is an array approach:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;array d(1) _temporary_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by patientid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.patientid then d(1)=dischargedate;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if 0&amp;lt;= admitdate-d(1) &amp;lt; 30 then delete;&lt;/P&gt;&lt;P&gt;else d(1)=dischargedate;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2012 16:12:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92234#M19464</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-23T16:12:40Z</dc:date>
    </item>
    <item>
      <title>Re: Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92235#M19465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I found that the above code did not work in a case such as below.&lt;/P&gt;&lt;TABLE border="1" cellpadding="7" cellspacing="1" class="Table" frame="box" rules="groups" summary="Procedure Print: Data Set WORK.WANT"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="r Data"&gt;&lt;P&gt;Admit&lt;/P&gt;&lt;P&gt;07OCT10&lt;/P&gt;&lt;/TD&gt;&lt;TD class="r Data"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Discharge &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 07OCT10&lt;/P&gt;&lt;/TD&gt;&lt;TD class="r Data"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r RowHeader" scope="row"&gt;07OCT10&lt;/TH&gt;&lt;TD class="r Data"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11OCT10&lt;/TD&gt;&lt;TD class="r Data"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TH class="r RowHeader" scope="row"&gt;11OCT10&lt;/TH&gt;&lt;TD class="r Data"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23NOV10&lt;/TD&gt;&lt;TD class="r Data"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The above data are for a single patient ID.&amp;nbsp;&amp;nbsp; It looks like cases where the admit&lt;/P&gt;&lt;P&gt;date is the same as the previous discharge date are being excluded .&amp;nbsp;&amp;nbsp; Any suggestions? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2012 19:40:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92235#M19465</guid>
      <dc:creator>uabcms</dc:creator>
      <dc:date>2012-04-23T19:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92236#M19466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This will work:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;data have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;input PatientID$ (Admitdate DischargeDate) (:date9.) status$;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;format Admitdate DischargeDate date9.;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;cards;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 28jan11 01feb11 keep&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 16feb11 26feb11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 12mar11 22mar11 keep&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 27mar11 01apr11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 12apr11 13apr11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 22may11 24may11 keep&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 06jun11 09jun11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 07oct11 07oct11 keep&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 07oct11 11oct11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;1 11oct11 23oct11 delete&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;proc sql nowarnrecurs;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;delete from have as B &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;where exists(select * from have as A where A.patientId=B.patientId and &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; intck("DAY", A.DischargeDate, B.AdmitDate, "CONTINUOUS") between 0 and 30)&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: calibri, verdana, arial, sans-serif;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2012 21:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92236#M19466</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-04-23T21:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92237#M19467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This will fix that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input PatientID$ (Admitdate DischargeDate) (:date9.) status$;&lt;/P&gt;&lt;P&gt;format Admitdate DischargeDate date9.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 07OCT10 07OCT10 keep&lt;/P&gt;&lt;P&gt;1 07OCT10 11OCT10 delete&lt;/P&gt;&lt;P&gt;1 1OCT10&amp;nbsp; 23NOV10 delete&lt;/P&gt;&lt;P&gt;1 28jan11 01feb11 keep&lt;/P&gt;&lt;P&gt;1 16feb11 26feb11 delete&lt;/P&gt;&lt;P&gt;1 12mar11 22mar11 keep&lt;/P&gt;&lt;P&gt;1 27mar11 01apr11 delete&lt;/P&gt;&lt;P&gt;1 12apr11 13apr11 delete&lt;/P&gt;&lt;P&gt;1 22may11 24may11 keep&lt;/P&gt;&lt;P&gt;1 06jun11 09jun11 delete&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;retain _date;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by patientid;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; if (first.patientid or not (admitdate-_date &amp;lt; 30)) then _date=dischargedate;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else delete;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2012 02:38:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92237#M19467</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-04-24T02:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: Array</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92238#M19468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data want (drop=_:);&lt;/P&gt;&lt;P&gt;retain _lastdischdt;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by patientid;&lt;/P&gt;&lt;P&gt;if not ( first.patientid or (admitdate-_lastdischdt &amp;gt;= 30) ) then delete;&lt;/P&gt;&lt;P&gt;_lastdischdt = dischargedate;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2012 12:53:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Array/m-p/92238#M19468</guid>
      <dc:creator>FloydNevseta</dc:creator>
      <dc:date>2012-04-24T12:53:30Z</dc:date>
    </item>
  </channel>
</rss>

