<?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: Collapsing rows of consecutive days while keeping information from deleted rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768284#M243670</link>
    <description>&lt;P&gt;Thanks, it works, much appreciated&lt;/P&gt;</description>
    <pubDate>Fri, 17 Sep 2021 13:27:48 GMT</pubDate>
    <dc:creator>misterlas</dc:creator>
    <dc:date>2021-09-17T13:27:48Z</dc:date>
    <item>
      <title>Collapsing rows of consecutive days while keeping information from deleted rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768167#M243622</link>
      <description>&lt;P&gt;Hi there, I would like to ask for your help.&lt;/P&gt;&lt;P&gt;I have hospital discharge dataset, with id, hospital_id, date_entrance, date_release and diagnoses (dx, 40 of them). For each ID, I would like to collapse the rows that are consecutive if a transfer occurred within the same or the next day. Additionally, if a transfer occurred, we would like to be able to add dx codes at the end of the collapsed row. I must add, in real data, the number of transfers for some IDs is around 30. Below, what I expect to get:&lt;/P&gt;&lt;P&gt;ID= 1&lt;/P&gt;&lt;P&gt;In table 1, the first row is ok. From the second and third row, there is a transfer from hospital B to A as date of release (row2 is the same as date of admission row3. So the expected result is the row2 of table 2. Likewise, for row4 and row5 in table 1 there is transfer, the expected result is in row3 table 2.&lt;/P&gt;&lt;P&gt;ID =2, no change&lt;/P&gt;&lt;P&gt;ID = 3&lt;/P&gt;&lt;P&gt;Here there are 2 consecutive transfers in table 1, the expected result is in row6 table 2.&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Table 1&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;hospit&lt;/TD&gt;&lt;TD&gt;date_admit&lt;/TD&gt;&lt;TD&gt;date_release&lt;/TD&gt;&lt;TD&gt;Dx1&lt;/TD&gt;&lt;TD&gt;Dx2&lt;/TD&gt;&lt;TD&gt;Dx3&lt;/TD&gt;&lt;TD&gt;Dx4&lt;/TD&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;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;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002-03-04&lt;/TD&gt;&lt;TD&gt;2002-03-08&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xa&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002-05-05&lt;/TD&gt;&lt;TD&gt;2002-05-06&lt;/TD&gt;&lt;TD&gt;cs&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&gt;&lt;TD&gt;sa&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&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;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;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002-05-06&lt;/TD&gt;&lt;TD&gt;2002-05-12&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002-08-06&lt;/TD&gt;&lt;TD&gt;2002-08-07&lt;/TD&gt;&lt;TD&gt;cd&lt;/TD&gt;&lt;TD&gt;bc&lt;/TD&gt;&lt;TD&gt;ca&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&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;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;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002-08-07&lt;/TD&gt;&lt;TD&gt;2002-08-22&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&gt;&lt;TD&gt;xv&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2007-10-06&lt;/TD&gt;&lt;TD&gt;2002-11-12&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xb&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2009-05-08&lt;/TD&gt;&lt;TD&gt;2009-05-12&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2005-04-04&lt;/TD&gt;&lt;TD&gt;2005-04-08&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xa&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;U&lt;/TD&gt;&lt;TD&gt;2005-04-09&lt;/TD&gt;&lt;TD&gt;2005-04-10&lt;/TD&gt;&lt;TD&gt;cs&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&gt;&lt;TD&gt;sa&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&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;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;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2005-04-10&lt;/TD&gt;&lt;TD&gt;2005-05-01&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;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;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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;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;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 2&lt;/P&gt;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;hospit&lt;/TD&gt;&lt;TD&gt;date_admit&lt;/TD&gt;&lt;TD&gt;date_release&lt;/TD&gt;&lt;TD&gt;Dx1&lt;/TD&gt;&lt;TD&gt;Dx2&lt;/TD&gt;&lt;TD&gt;Dx3&lt;/TD&gt;&lt;TD&gt;Dx4&lt;/TD&gt;&lt;TD&gt;Dx5&lt;/TD&gt;&lt;TD&gt;Dx6&lt;/TD&gt;&lt;TD&gt;Dx7&lt;/TD&gt;&lt;TD&gt;Dx8&lt;/TD&gt;&lt;TD&gt;Dx9&lt;/TD&gt;&lt;TD&gt;Dx10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002-03-04&lt;/TD&gt;&lt;TD&gt;2002-03-08&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xa&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002-05-05&lt;/TD&gt;&lt;TD&gt;2002-05-12&lt;/TD&gt;&lt;TD&gt;cs&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&gt;&lt;TD&gt;sa&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002-08-06&lt;/TD&gt;&lt;TD&gt;2002-08-22&lt;/TD&gt;&lt;TD&gt;cd&lt;/TD&gt;&lt;TD&gt;bc&lt;/TD&gt;&lt;TD&gt;ca&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&gt;&lt;TD&gt;xv&lt;/TD&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;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2007-10-06&lt;/TD&gt;&lt;TD&gt;2002-11-12&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xb&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2009-05-08&lt;/TD&gt;&lt;TD&gt;2009-05-12&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&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;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;G&lt;/TD&gt;&lt;TD&gt;2005-04-04&lt;/TD&gt;&lt;TD&gt;2005-05-01&lt;/TD&gt;&lt;TD&gt;xx&lt;/TD&gt;&lt;TD&gt;xa&lt;/TD&gt;&lt;TD&gt;xc&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;cs&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&gt;&lt;TD&gt;sa&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;vc&lt;/TD&gt;&lt;TD&gt;as&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 16 Sep 2021 17:17:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768167#M243622</guid>
      <dc:creator>misterlas</dc:creator>
      <dc:date>2021-09-16T17:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Collapsing rows of consecutive days while keeping information from deleted rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768196#M243634</link>
      <description>&lt;P&gt;Try this datastep:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines truncover;
input ID  hospit $  (date_admit  date_release) (:yymmdd10.) (Dx1-Dx4) (:$2.);
format date_admit  date_release yymmdd10.;
datalines;
1   A   2002-03-04  2002-03-08  xx  xa  xc                           
1   B   2002-05-05  2002-05-06  cs  as  sa  vc                       
1   A   2002-05-06  2002-05-12  vc  as                               
1   A   2002-08-06  2002-08-07  cd  bc  ca  vc                       
1   B   2002-08-07  2002-08-22  xx  xc  xv                           
2   G   2007-10-06  2007-11-12  xx  xb                               
2   G   2009-05-08  2009-05-12  xc  as                               
3   G   2005-04-04  2005-04-08  xx  xa  xc                           
3   U   2005-04-09  2005-04-10  cs  as  sa  vc                       
3   C   2005-04-10  2005-05-01  vc  as
3   H   2006-04-10  2006-05-01  vc  as  xx                             
;

data want;
do until(last.id);
    set have (rename=(hospit=_hospit date_admit=_date_admit date_release=_date_release));
    by id;
    format hospit $8. date_admit date_release yymmdd10.;
    array _d dx:;
    array d $2 d_x1-d_x10;
    if intnx("day", _date_admit, -1) gt date_release then do;
        if date_release then output;
        hospit = _hospit;
        date_admit = _date_admit;
        dxs = 0;
        call missing(of d_x:);
        end;
    do i = 1 to dim(_d) while(dxs lt dim(d));
        if not missing(_d{i}) then do;
            dxs = dxs + 1;
            d{dxs} = _d{i};
            end;
        end;
    date_release = _date_release;
    end;
output;
keep id hospit date_admit date_release d_x:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PGStats_0-1631838643120.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/63672i878F316C818DBA26/image-size/large?v=v2&amp;amp;px=999" role="button" title="PGStats_0-1631838643120.png" alt="PGStats_0-1631838643120.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Edit added call missing to handle the last case (hospital H) properly.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 00:34:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768196#M243634</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2021-09-17T00:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: Collapsing rows of consecutive days while keeping information from deleted rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768206#M243642</link>
      <description>&lt;P&gt;Thank you so much for your quick reply.&lt;/P&gt;&lt;P&gt;I have tried your code and it seems to respond to my request, however, I run it on another set and some unexpected results came up (see under 'What I got, in red').&lt;/P&gt;&lt;P&gt;In attach, I put some color (yellow blue and brown) on the lines where I am expecting to see a transfer.&lt;/P&gt;&lt;P&gt;By the way, I made a change in this part of the code (array d $ d_x1-d_x100;) as I have more than 40 dx&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 01:03:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768206#M243642</guid>
      <dc:creator>misterlas</dc:creator>
      <dc:date>2021-09-17T01:03:51Z</dc:date>
    </item>
    <item>
      <title>Re: Collapsing rows of consecutive days while keeping information from deleted rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768210#M243644</link>
      <description>&lt;P&gt;Did you run the edited (corrected) version of the code ? If not, I'm sorry. Please try again with the new version.&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 01:43:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768210#M243644</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2021-09-17T01:43:35Z</dc:date>
    </item>
    <item>
      <title>Re: Collapsing rows of consecutive days while keeping information from deleted rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768284#M243670</link>
      <description>&lt;P&gt;Thanks, it works, much appreciated&lt;/P&gt;</description>
      <pubDate>Fri, 17 Sep 2021 13:27:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Collapsing-rows-of-consecutive-days-while-keeping-information/m-p/768284#M243670</guid>
      <dc:creator>misterlas</dc:creator>
      <dc:date>2021-09-17T13:27:48Z</dc:date>
    </item>
  </channel>
</rss>

