<?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: How to identify the last record? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581636#M165333</link>
    <description>&lt;P&gt;SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	LineName :$75.	samedaydrugs :$75.	AdministeredDate :date9.	RefDt :date9.;
format AdministeredDate 	RefDt date9.;
cards;
1	.	rituximab+gemcitabine	9-Sep-15	.
1	.	rituximab+gemcitabine	29-Sep-15	.
1	.	rituximab+gemcitabine	30-Sep-15	.
1	rituximab+gemcitabine	rituximab+gemcitabine	6-Oct-15	.
1	.	crizotinib	2-Nov-15	29-Nov-15
1	.	rituximab	16-Nov-15	29-Nov-15
1	.	rituximab	23-Nov-15	29-Nov-15
1	.	rituximab	30-Nov-15	.
1	.	rituximab	7-Dec-15	.
;


proc sql;
create table want(drop=t:) as
select *, ifc(max( AdministeredDate)=AdministeredDate and t1,catx('+','crizotinib',samedaydrugs),' ') as Combo
from
(select *,max((samedaydrugs='crizotinib')* AdministeredDate) as t, intck('days',calculated t,AdministeredDate)&amp;lt;28 as t1
from have
group by id)
group by id, t1
order by id, AdministeredDate;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 16 Aug 2019 02:07:15 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-08-16T02:07:15Z</dc:date>
    <item>
      <title>How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581600#M165316</link>
      <description>&lt;P&gt;Dear friends,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a data as below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to derive patient's treatment line name based on the algorithm in "Newline" column of the table below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Start treatment: 1st line, 20 days drugs used in this period is the line name&lt;/P&gt;&lt;P&gt;2. Advance line:&amp;nbsp; a:&amp;nbsp; treatment Gap &amp;gt; 3 months&amp;nbsp; or&amp;nbsp; b: a new Chemo drug after 20 days of treatment&amp;nbsp; or C: A new bio drug advance or not after 20 days of treatment based on the condition listed in the table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The complex part is to code the part when I see a new BIO.&amp;nbsp; I am wondering whether there is good solution.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;DrugName&lt;/TD&gt;&lt;TD&gt;Dt&lt;/TD&gt;&lt;TD&gt;DrugCat&lt;/TD&gt;&lt;TD&gt;LineName&lt;/TD&gt;&lt;TD&gt;LineNumber&lt;/TD&gt;&lt;TD&gt;NewLine&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;1/1/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;Line name is generated based on 20 days period when patient starting treatment&amp;nbsp;&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;1/12/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;1/26/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;1/27/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;2/20/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;02/29/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;02/30/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B&lt;/TD&gt;&lt;TD&gt;1&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;D&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;3/15/2019&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Not new line&lt;BR /&gt;When see a new BIO drug after 20 days of starting treatment A, we will change the line based on the drugs applied in 28 days period of after seeing BIO:&lt;BR /&gt;1. New chemo comparing previous line name which is retaining from above&amp;nbsp;&lt;/P&gt;&lt;P&gt;or&amp;nbsp;&lt;BR /&gt;2. Without previous line drugs&lt;BR /&gt;For this case, we see previous line drug, and, without new chemo, so keep previous line number but add D, the new BIO,&amp;nbsp; to line name A+B so to change to A+B+C&lt;/P&gt;&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;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;3/30/2019&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1&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;D&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;4/5/2019&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;A+B+C&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;MAKE DECISION&lt;/STRONG&gt;&lt;/FONT&gt;&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;4/15/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B+C&lt;/TD&gt;&lt;TD&gt;1&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;5/5/2019&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;A+B+C&lt;/TD&gt;&lt;TD&gt;1&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;C&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;9/9/2019&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;New line,&amp;nbsp; because during 28 days period, no new chemo, and, stopping all previous line drugs&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;9/19/2019&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;MAKE DECISION&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;10/20/2019&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2&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;C&lt;/TD&gt;&lt;TD&gt;11/5/2019&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;2&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;C&lt;/TD&gt;&lt;TD&gt;12/1/2020&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;New line:&amp;nbsp; Due to treatment GAP &amp;gt; 6 months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;12/2/2020&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;3&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;C&lt;/TD&gt;&lt;TD&gt;12/3/2020&lt;/TD&gt;&lt;TD&gt;Bio&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;3&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;F&lt;/TD&gt;&lt;TD&gt;12/29/2020&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;New line: Due to new chemo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;F&lt;/TD&gt;&lt;TD&gt;12/30/2020&lt;/TD&gt;&lt;TD&gt;Chemo&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2019 16:34:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581600#M165316</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2019-08-16T16:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581617#M165326</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/70526"&gt;@Ivy&lt;/a&gt;&amp;nbsp; This solution is just purely for fun as i wanted some excitement, I'll prolly post the simple one later.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	LineName :$75.	samedaydrugs :$75.	AdministeredDate :date9.	RefDt :date9.;
format AdministeredDate 	RefDt date9.;
cards;
1	.	rituximab+gemcitabine	9-Sep-15	.
1	.	rituximab+gemcitabine	29-Sep-15	.
1	.	rituximab+gemcitabine	30-Sep-15	.
1	rituximab+gemcitabine	rituximab+gemcitabine	6-Oct-15	.
1	.	crizotinib	2-Nov-15	29-Nov-15
1	.	rituximab	16-Nov-15	29-Nov-15
1	.	rituximab	23-Nov-15	29-Nov-15
1	.	rituximab	30-Nov-15	.
1	.	rituximab	7-Dec-15	.
;


data want;
if _n_=1 then do;
	if 0 then set have(rename=(AdministeredDate=_d));
   dcl hash H (dataset:'have(rename=(AdministeredDate=_d))',ordered: "A") ;
   h.definekey  ("id","_d") ;
   h.definedata ("id","_d") ;
   h.definedone () ;
   dcl hiter hi('h');
end;
do until(last.id);
 set have ;
 by id;
 if samedaydrugs='crizotinib' then do;
  do _rc=hi.setcur(key:id,key:AdministeredDate) by 0 while(_rc=0);
    if intck('days',AdministeredDate,_d)&amp;lt;28 then _iorc_=_d;
	else leave;
    _rc = hi.next();
  end;
 end;
 combo=ifc(_iorc_=AdministeredDate,catx('+','crizotinib',samedaydrugs),' ');
 output;
end;
call missing(_iorc_, _d);
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Aug 2019 01:10:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581617#M165326</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-16T01:10:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581623#M165331</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	LineName :$75.	samedaydrugs :$75.	AdministeredDate :date9.	RefDt :date9.;
format AdministeredDate 	RefDt date9.;
cards;
1	.	rituximab+gemcitabine	9-Sep-15	.
1	.	rituximab+gemcitabine	29-Sep-15	.
1	.	rituximab+gemcitabine	30-Sep-15	.
1	rituximab+gemcitabine	rituximab+gemcitabine	6-Oct-15	.
1	.	crizotinib	2-Nov-15	29-Nov-15
1	.	rituximab	16-Nov-15	29-Nov-15
1	.	rituximab	23-Nov-15	29-Nov-15
1	.	rituximab	30-Nov-15	.
1	.	rituximab	7-Dec-15	.
;

data want;
do _n_=1 by 1 until(last.id);
 set have ;
 by id;
 array t(999999) _temporary_;
 if samedaydrugs='crizotinib' then _f=1;
 if _f then t(_n_)=AdministeredDate;
end;
do _n_=1 to _n_;
 set have ;
 if samedaydrugs='crizotinib' then do;
 _iorc_=AdministeredDate;
  do while(intck('day',AdministeredDate,_iorc_)&amp;lt;27);
   _iorc_=intnx('day',_iorc_,1);
   if _iorc_ in t then _j=_iorc_;
  end;
 end;
 combo=ifc(_j=AdministeredDate,catx('+','crizotinib',samedaydrugs),' ');
 output;
end;
call missing(_iorc_,of t(*));
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Aug 2019 00:55:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581623#M165331</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-16T00:55:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581630#M165332</link>
      <description>&lt;P&gt;Sorry, ignore the previous&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	LineName :$75.	samedaydrugs :$75.	AdministeredDate :date9.	RefDt :date9.;
format AdministeredDate 	RefDt date9.;
cards;
1	.	rituximab+gemcitabine	9-Sep-15	.
1	.	rituximab+gemcitabine	29-Sep-15	.
1	.	rituximab+gemcitabine	30-Sep-15	.
1	rituximab+gemcitabine	rituximab+gemcitabine	6-Oct-15	.
1	.	crizotinib	2-Nov-15	29-Nov-15
1	.	rituximab	16-Nov-15	29-Nov-15
1	.	rituximab	23-Nov-15	29-Nov-15
1	.	rituximab	30-Nov-15	.
1	.	rituximab	7-Dec-15	.
;

data want;
do _n_=1 by 1  until(last.id);
 set have ;
 by id;
 if samedaydrugs='crizotinib' then do; _d= AdministeredDate;_f=1;end;
 else if _f then if intck('days',_d,AdministeredDate)&amp;lt;28  then  __d=AdministeredDate;
end;
do _n_=1 to _n_;
 set have;
 by id;
 combo=ifc(__d=AdministeredDate,catx('+','crizotinib',samedaydrugs),' ');
 output;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Aug 2019 01:38:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581630#M165332</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-16T01:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581636#M165333</link>
      <description>&lt;P&gt;SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input ID	LineName :$75.	samedaydrugs :$75.	AdministeredDate :date9.	RefDt :date9.;
format AdministeredDate 	RefDt date9.;
cards;
1	.	rituximab+gemcitabine	9-Sep-15	.
1	.	rituximab+gemcitabine	29-Sep-15	.
1	.	rituximab+gemcitabine	30-Sep-15	.
1	rituximab+gemcitabine	rituximab+gemcitabine	6-Oct-15	.
1	.	crizotinib	2-Nov-15	29-Nov-15
1	.	rituximab	16-Nov-15	29-Nov-15
1	.	rituximab	23-Nov-15	29-Nov-15
1	.	rituximab	30-Nov-15	.
1	.	rituximab	7-Dec-15	.
;


proc sql;
create table want(drop=t:) as
select *, ifc(max( AdministeredDate)=AdministeredDate and t1,catx('+','crizotinib',samedaydrugs),' ') as Combo
from
(select *,max((samedaydrugs='crizotinib')* AdministeredDate) as t, intck('days',calculated t,AdministeredDate)&amp;lt;28 as t1
from have
group by id)
group by id, t1
order by id, AdministeredDate;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 16 Aug 2019 02:07:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581636#M165333</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-16T02:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581744#M165375</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thank you so much for your help.&lt;BR /&gt;&lt;BR /&gt;This works for this case.&lt;BR /&gt;&lt;BR /&gt;However, in my real data situation, this part is part of my data processing to generate the LineName, there are other conditions lining up with this, which I should process together in one data processing step. I tried to identify the last date of this period and then output the combination drugs in one condition such as : If (ref data - AdministeredDate) &amp;lt;= 28 days then do: ---- end; Maybe there is no way to do it ? Thank you. I am guessing I am confusing you.....&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2019 15:19:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581744#M165375</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2019-08-16T15:19:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581747#M165377</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/70526"&gt;@Ivy&lt;/a&gt;&amp;nbsp; &amp;nbsp;To your &lt;EM&gt;"&amp;nbsp;there are other conditions lining up with this, which I should process together in one data processing step.&amp;nbsp;".&amp;nbsp;&lt;/EM&gt;Well this sounds like your requirement is much more. However, I wouldn't know. But if i can guess those are similar, you could perhaps modify along the same lines. So, what's in your real data and the real requirement is something you and your org alone have control over.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My general opinion/approach would be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. If there are too many conditions making it too tedious let alone complex, I 'd split and approach in piecemeal.&lt;/P&gt;
&lt;P&gt;2. It's also easier to maintain, modify and update&lt;/P&gt;
&lt;P&gt;3. The high end processing involving very advance techniques might surface but the trade off should be considered what you prioritize.&lt;/P&gt;
&lt;P&gt;4. A lot of times, the kind of fancy solutions I post or take from others here on the community are not always well comprehended by other users in my team.&lt;/P&gt;
&lt;P&gt;5. First break it down, get a working solution, and then see if you can consolidate into fewer steps if possible&lt;/P&gt;</description>
      <pubDate>Fri, 16 Aug 2019 15:36:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581747#M165377</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-16T15:36:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to identify the last record?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581760#M165386</link>
      <description>Hi, &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;Thank you very much for your suggestions. I really appreciate your help.&lt;BR /&gt;&lt;BR /&gt;I edit the initial post and list a pretty completed data picture,&lt;BR /&gt;&lt;BR /&gt;I am stuck in for a few days. &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks again&lt;BR /&gt;,&lt;BR /&gt;Ivy</description>
      <pubDate>Fri, 16 Aug 2019 16:15:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-identify-the-last-record/m-p/581760#M165386</guid>
      <dc:creator>Ivy</dc:creator>
      <dc:date>2019-08-16T16:15:35Z</dc:date>
    </item>
  </channel>
</rss>

