<?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 how to get the last observation of a group of data in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491716#M31697</link>
    <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the following sample dataset I need to retrieve the last value of &lt;STRONG&gt;DATE and TIME&amp;nbsp;&lt;/STRONG&gt;within each group (variable &lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;STRONG&gt;)&lt;/STRONG&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;TIME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;141110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;21/08/2018&lt;/TD&gt;&lt;TD&gt;104404&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;22/08/2018&lt;/TD&gt;&lt;TD&gt;140100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;12/06/2018&lt;/TD&gt;&lt;TD&gt;103810&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;153104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;125737&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;04/08/2018&lt;/TD&gt;&lt;TD&gt;094524&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;06/08/2018&lt;/TD&gt;&lt;TD&gt;134535&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;08/08/2018&lt;/TD&gt;&lt;TD&gt;115742&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;164127&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;12/08/2018&lt;/TD&gt;&lt;TD&gt;092203&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;105922&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Therefore the output shall be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;TIME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;22/08/2018&lt;/TD&gt;&lt;TD&gt;140100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;125737&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;105922&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you all.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 31 Aug 2018 18:56:33 GMT</pubDate>
    <dc:creator>JosephCE</dc:creator>
    <dc:date>2018-08-31T18:56:33Z</dc:date>
    <item>
      <title>how to get the last observation of a group of data</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491716#M31697</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For the following sample dataset I need to retrieve the last value of &lt;STRONG&gt;DATE and TIME&amp;nbsp;&lt;/STRONG&gt;within each group (variable &lt;STRONG&gt;ID&lt;/STRONG&gt;&lt;STRONG&gt;)&lt;/STRONG&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;TIME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;141110&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;21/08/2018&lt;/TD&gt;&lt;TD&gt;104404&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;22/08/2018&lt;/TD&gt;&lt;TD&gt;140100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;12/06/2018&lt;/TD&gt;&lt;TD&gt;103810&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;153104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;125737&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;04/08/2018&lt;/TD&gt;&lt;TD&gt;094524&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;06/08/2018&lt;/TD&gt;&lt;TD&gt;134535&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;08/08/2018&lt;/TD&gt;&lt;TD&gt;115742&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;10/08/2018&lt;/TD&gt;&lt;TD&gt;164127&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;12/08/2018&lt;/TD&gt;&lt;TD&gt;092203&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;105922&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Therefore the output shall be:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;TIME&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500001&lt;/TD&gt;&lt;TD&gt;22/08/2018&lt;/TD&gt;&lt;TD&gt;140100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500002&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;125737&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;500003&lt;/TD&gt;&lt;TD&gt;14/08/2018&lt;/TD&gt;&lt;TD&gt;105922&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thank you all.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 31 Aug 2018 18:56:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491716#M31697</guid>
      <dc:creator>JosephCE</dc:creator>
      <dc:date>2018-08-31T18:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: how to get the last observation of a group of data</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491720#M31698</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $	DATE  :ddmmyy10.	TIME;
format date ddmmyy10.  ;
cards;
500001	10/08/2018	141110
500001	21/08/2018	104404
500001	22/08/2018	140100
500002	12/06/2018	103810
500002	10/08/2018	153104
500002	14/08/2018	125737
500003	04/08/2018	094524
500003	06/08/2018	134535
500003	08/08/2018	115742
500003	10/08/2018	164127
500003	12/08/2018	092203
500003	14/08/2018	105922
;

proc sql;
create table want(drop=dt) as
select *,dhms(date,0,0,time) as dt
from have
group by id
having dt=max(dt);
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Aug 2018 19:14:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491720#M31698</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-31T19:14:24Z</dc:date>
    </item>
    <item>
      <title>Re: how to get the last observation of a group of data</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491723#M31699</link>
      <description>&lt;P&gt;If the data is sorted so that the last is correct then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data want;
   set have;
   by id;
   if last.id;
run;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Aug 2018 19:20:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491723#M31699</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-08-31T19:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: how to get the last observation of a group of data</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491726#M31700</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID $	DATE  :ddmmyy10.	TIME;
format date ddmmyy10.  ;
cards;
500001	10/08/2018	141110
500001	21/08/2018	104404
500001	22/08/2018	140100
500002	12/06/2018	103810
500002	10/08/2018	153104
500002	14/08/2018	125737
500003	04/08/2018	094524
500003	06/08/2018	134535
500003	08/08/2018	115742
500003	10/08/2018	164127
500003	12/08/2018	092203
500003	14/08/2018	105922
;

data want;
if 0 then set have;
call missing(dt);
do until(last.id);
set have;
by id;
dt=dt&amp;lt;&amp;gt;dhms(date,0,0,time);
end;
drop dt;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 Aug 2018 19:22:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/how-to-get-the-last-observation-of-a-group-of-data/m-p/491726#M31700</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-08-31T19:22:17Z</dc:date>
    </item>
  </channel>
</rss>

