<?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 first.[variable], last.[variable] question in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27806#M6375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am extracting data from a table like this one below and having difficulties with first.[variable] , last.[variable] processing. I need to get first and last observations for each ID&amp;amp;Date together. For instance, for ID=100 I should receive obs 1, 3 as 'first' and obs 2, 6 as 'last'. For ID=101 it should be obs 7, 9 as 'first' and 8, 10 as 'last'. Instead my program reads only the ID variable and returns obs 1 as 'first' and obs 6 as 'last' for ID=100, then obs 7 as 'first' and obs 10 as 'last' for ID=101. Example of my code for 'last':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data get_last;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set master_table;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by ID Date;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if last.ID and last.Date then output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I doing wrong? How to get my first and last observations based on two criteria together?&amp;nbsp; Thank you.&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 371px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl25" height="17" width="38"&gt;obs&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="45"&gt;ID&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="99"&gt;Date&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="108"&gt;Transaction Code&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="81"&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;14-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;345&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;14-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;7&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;20-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;8&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;20-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;896&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;9&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;25-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;25-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jul 2011 20:57:56 GMT</pubDate>
    <dc:creator>corella</dc:creator>
    <dc:date>2011-07-07T20:57:56Z</dc:date>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27806#M6375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am extracting data from a table like this one below and having difficulties with first.[variable] , last.[variable] processing. I need to get first and last observations for each ID&amp;amp;Date together. For instance, for ID=100 I should receive obs 1, 3 as 'first' and obs 2, 6 as 'last'. For ID=101 it should be obs 7, 9 as 'first' and 8, 10 as 'last'. Instead my program reads only the ID variable and returns obs 1 as 'first' and obs 6 as 'last' for ID=100, then obs 7 as 'first' and obs 10 as 'last' for ID=101. Example of my code for 'last':&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data get_last;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set master_table;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by ID Date;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if last.ID and last.Date then output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I doing wrong? How to get my first and last observations based on two criteria together?&amp;nbsp; Thank you.&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 371px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="xl25" height="17" width="38"&gt;obs&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="45"&gt;ID&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="99"&gt;Date&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="108"&gt;Transaction Code&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none;" width="81"&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;14-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;345&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;14-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;3&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;76&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;4&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;234&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;5&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;278&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;6&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;100&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;16-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;7&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;20-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;8&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;20-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;896&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;9&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;25-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;1&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl25" height="17" style="border-top: medium none;"&gt;10&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;101&lt;/TD&gt;&lt;TD align="right" class="xl26" style="border-left: medium none; border-top: medium none;"&gt;25-Jul-09&lt;/TD&gt;&lt;TD class="xl24" style="border-left: medium none; border-top: medium none;"&gt;2&lt;/TD&gt;&lt;TD align="right" class="xl25" style="border-left: medium none; border-top: medium none;"&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 20:57:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27806#M6375</guid>
      <dc:creator>corella</dc:creator>
      <dc:date>2011-07-07T20:57:56Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27807#M6376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What about&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by ID Date;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if First.Date or last.Date then output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Barry&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 21:52:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27807#M6376</guid>
      <dc:creator>twocanbazza</dc:creator>
      <dc:date>2011-07-07T21:52:53Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27808#M6377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Some self-diagnosis output can be generated by adding this statement to a DATA step, so you can see in your SASLOG the SAS-generated temporary variables for FIRST.&amp;lt;byvar_&amp;gt; and/or LAST.&amp;lt;byvar_&amp;gt;.&amp;nbsp; This information will help diagnose the program's execution more visually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically, you are only going to "OUTPUT" the last-occurrence condition of both of your BY statement variables.&amp;nbsp; So, then, if you have a requirement to generate observations for other "OR" conditions, you will need to code them in your IF (&amp;lt;expression1&amp;gt;) OR (&amp;lt;expression2) THEN &amp;lt;action&amp;gt;;&amp;nbsp;&amp;nbsp; statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Scott Barry&lt;BR /&gt;SBBWorks, Inc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suggested Google advanced search argument, this topic / post:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by group processing site:sas.com&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 21:56:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27808#M6377</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-07-07T21:56:25Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27809#M6378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Of course your data have to be sorted by id and date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is, then your datastep is simply trying for the wrong things. As I understand what you want, you simply want the first and last records for a given ID on any date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If so, then you only need:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px;"&gt;data get_first_and_last;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px;"&gt;&amp;nbsp; set master_table;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px;"&gt;&amp;nbsp; by ID Date;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px;"&gt;&amp;nbsp; if first.date or last.Date then output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13px;"&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Of course, if you only want the last record on a date then replace the if with:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG style="font-size: 13px;"&gt;&amp;nbsp; if last.Date then output;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG style="font-size: 13px;"&gt;HTH,&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG style="font-size: 13px;"&gt;Art&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;STRONG style="font-size: 13px;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jul 2011 21:56:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27809#M6378</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-07-07T21:56:54Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27810#M6379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks! It was so simple &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2011 13:46:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27810#M6379</guid>
      <dc:creator>corella</dc:creator>
      <dc:date>2011-07-08T13:46:10Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27811#M6380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thank you Barry!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2011 13:46:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27811#M6380</guid>
      <dc:creator>corella</dc:creator>
      <dc:date>2011-07-08T13:46:45Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27812#M6381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; It worked! Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jul 2011 13:47:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27812#M6381</guid>
      <dc:creator>corella</dc:creator>
      <dc:date>2011-07-08T13:47:18Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27813#M6382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi can anyone explain me that what is logic behind this sentence in SAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"IF NOT FIRST.CPNP AND LAST.CPNP AND PLANT='USM' THEN DELETE;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAS so, please let me know that this query will delete duplicate rows from the data set or something else??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 02:15:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27813#M6382</guid>
      <dc:creator>Henary</dc:creator>
      <dc:date>2012-03-07T02:15:28Z</dc:date>
    </item>
    <item>
      <title>first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27814#M6383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This will delete the last CPNP record if it is not the first record of the CPNP group and where plant=USM only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It will not delete all duplicates if your CPNP group has more than two records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Barry&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Mar 2012 02:23:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/27814#M6383</guid>
      <dc:creator>twocanbazza</dc:creator>
      <dc:date>2012-03-07T02:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/319380#M61892</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;Guys,&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;I would like to get the maximum date value from VCI_setup-date&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;but in the if condition I want to give all the three variables name, group , chart type&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;All these three variables by together have different dates and I want only the maximum.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="2"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name_contry1;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name_country;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; name&amp;nbsp;group chart_type&amp;nbsp;&lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;descending&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; VCI_SETUP_Date; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; first.name;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="2"&gt;run&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;Thanks in advance!&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 15 Dec 2016 20:36:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/319380#M61892</guid>
      <dc:creator>Raju2202</dc:creator>
      <dc:date>2016-12-15T20:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: first.[variable], last.[variable] question</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/391810#M66247</link>
      <description>&lt;P&gt;I tried using &amp;nbsp;the same code but it didnt work. i need to get for each usubjid i need the first&amp;nbsp;&lt;SPAN&gt;ECSTDTC(start date) and last&amp;nbsp;ECENDTC&amp;nbsp;(end date) so basically one record per usubjid.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=ec out=ec7; by usubjid ECSTDTC; run;&lt;BR /&gt;data ec1;&lt;BR /&gt; set ec7;&lt;BR /&gt; by usubjid ECSTDTC ECENDTC;&lt;BR /&gt; if First.ECSTDTC and last.ECENDTC then output;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2017 13:09:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/first-variable-last-variable-question/m-p/391810#M66247</guid>
      <dc:creator>vraj1</dc:creator>
      <dc:date>2017-08-30T13:09:36Z</dc:date>
    </item>
  </channel>
</rss>

