<?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: selecting the last observations of a table by groups in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243815#M6393</link>
    <description>&lt;P&gt;If your existing data is ordered correctly but the STOCK is not in a nice sort order you can use the solution from &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/49185"&gt;@mohamed_zaki﻿&lt;/a&gt;&amp;nbsp;but with &lt;BR /&gt;By notsorted stock year;&lt;/P&gt;</description>
    <pubDate>Fri, 15 Jan 2016 16:05:19 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2016-01-15T16:05:19Z</dc:date>
    <item>
      <title>selecting the last observations of a table by groups</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243690#M6383</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;suppose I have the following data&amp;amp;colon;&lt;/P&gt;
&lt;TABLE width="192"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;stock&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;year&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;price&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;1.5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What I would like to have is a new table that contains the last observation for each stock-year combination:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="192"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;stock&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;year&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;price&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;1.5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;A&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2009&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;
&lt;P&gt;B&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;2010&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!!&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jan 2016 04:54:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243690#M6383</guid>
      <dc:creator>ilikesas</dc:creator>
      <dc:date>2016-01-15T04:54:38Z</dc:date>
    </item>
    <item>
      <title>Re: selecting the last observations of a table by groups</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243693#M6384</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
set have;
by Stock year;
if last.year then output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;That based on the fact that your data are sorted by stock year;&lt;/P&gt;
&lt;P&gt;Or you should sort them first&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=have out=have_sorted;
by stock year;
run;

data want ;
set have_sorted;
by Stock year;
if last.year then output;
run;;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jan 2016 05:25:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243693#M6384</guid>
      <dc:creator>mohamed_zaki</dc:creator>
      <dc:date>2016-01-15T05:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: selecting the last observations of a table by groups</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243733#M6385</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/49185"&gt;@mohamed_zaki﻿&lt;/a&gt;&amp;nbsp;points at the appropriate&amp;nbsp;solution for this.&lt;/P&gt;
&lt;P&gt;But I'm a bit concerned about your data set. How do you know that the data is in the correct order? The order is crucial since you wish to chose the last record for your by group.&lt;/P&gt;
&lt;P&gt;Perhaps you have additional variables that you don't share, such&amp;nbsp;as a date/timestamp, or a sequence no?&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jan 2016 11:14:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243733#M6385</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2016-01-15T11:14:59Z</dc:date>
    </item>
    <item>
      <title>Re: selecting the last observations of a table by groups</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243815#M6393</link>
      <description>&lt;P&gt;If your existing data is ordered correctly but the STOCK is not in a nice sort order you can use the solution from &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/49185"&gt;@mohamed_zaki﻿&lt;/a&gt;&amp;nbsp;but with &lt;BR /&gt;By notsorted stock year;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Jan 2016 16:05:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/selecting-the-last-observations-of-a-table-by-groups/m-p/243815#M6393</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-01-15T16:05:19Z</dc:date>
    </item>
  </channel>
</rss>

