<?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 To capture the value of First and Last variable in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49662#M13476</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure that I correctly understand what you want.&amp;nbsp; Hopefully, the following at least comes close:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=sasid f_c l_c);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by sasid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain f_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.sasid then f_c=cul;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last.sasid then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_c=cul;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Aug 2011 14:13:01 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2011-08-17T14:13:01Z</dc:date>
    <item>
      <title>To capture the value of First and Last variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49661#M13475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi i want to capture the value of first.sasid , first.cul ,last.sasid,lastcul values into new variables how can i do it&lt;/P&gt;&lt;P&gt;if the value of sasid for first.sasid is 3 then i want to move this value to new variable f_s=3 and&lt;/P&gt;&lt;P&gt;if last.sasid=2 then l_s=2&lt;/P&gt;&lt;P&gt;if first.cul =14&amp;nbsp; then i want to move this value to new variable f_c=14&lt;/P&gt;&lt;P&gt;if last.cul =28&amp;nbsp; then i want to move this value to new variable l_c=28&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;input sasid cul dt ddmmyy10.;&lt;/P&gt;&lt;P&gt;format dt ddmmyy10.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 23 12/10/10&lt;/P&gt;&lt;P&gt;1 23 15/10/10&lt;/P&gt;&lt;P&gt;1 23 16/10/10&lt;/P&gt;&lt;P&gt;2 44 15/10/10&lt;/P&gt;&lt;P&gt;2 34 12/10/10&lt;/P&gt;&lt;P&gt;2 44 16/10/10&lt;/P&gt;&lt;P&gt;3 14 12/10/10&lt;/P&gt;&lt;P&gt;3 24 15/10/10&lt;/P&gt;&lt;P&gt;3 56 16/10/10&lt;/P&gt;&lt;P&gt;3 18 10/10/10&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 14:04:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49661#M13475</guid>
      <dc:creator>R_Win</dc:creator>
      <dc:date>2011-08-17T14:04:08Z</dc:date>
    </item>
    <item>
      <title>To capture the value of First and Last variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49662#M13476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm not sure that I correctly understand what you want.&amp;nbsp; Hopefully, the following at least comes close:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want (keep=sasid f_c l_c);&lt;/P&gt;&lt;P&gt;&amp;nbsp; set a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by sasid;&lt;/P&gt;&lt;P&gt;&amp;nbsp; retain f_c;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.sasid then f_c=cul;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if last.sasid then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_c=cul;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 14:13:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49662#M13476</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2011-08-17T14:13:01Z</dc:date>
    </item>
    <item>
      <title>Re: To capture the value of First and Last variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49663#M13477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&amp;nbsp; When you use FIRST. and LAST. variables with BY group processing, the values of the automatic FIRST.byvar and LAST.byvar are either 0 or 1 (either an observation is the first of the a BY group or it's not). So, your IF statements would not work:&lt;/P&gt;&lt;P&gt;if &lt;STRONG&gt;last.sasid=2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;if&lt;STRONG&gt; first.cul =14&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;if&lt;STRONG&gt; last.cul =28 &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &lt;/STRONG&gt;While Art has pointed out some code for you to try, it is important to understand the fundamental nature of how FIRST.byvar and LAST.byvar work. For example, the following program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;proc sort data=a;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; by sasid cul dt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;data capture_val;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; set a;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; by sasid cul;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; hold_fs = first.sasid;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; hold_ls = last.sasid;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; hold_fc = first.cul;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; hold_lc = last.cul;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; ** test condition;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; if last.sasid = 1 and sasid = 2 then message = 'last.sasid = 1 and sasid=2';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;options nocenter nodate nonumber;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;proc print data=capture_val;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;&amp;nbsp; title 'Values of FIRST. and LAST. variables are 0 or 1';&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produces this output from the PROC PRINT. You can see that the "hold" values for FIRST.SASID, LAST.SASID, FIRST.CUL and LAST.CUL are only 0 or 1. Since the automatic variables are not kept in the output dataset, I created "hold" versions of each of the FIRST. and LAST. automatic variables. In addition, for the test, &lt;SPAN style="font-family: courier new,courier; color: #0000ff;"&gt;IF LAST.SASID=1 and SASID = 2&lt;/SPAN&gt;, you can see that only 1 observation in the input data met that criterion and had the MESSAGE variable assigned a value as a result of the IF statement being true.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cynthia &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The LISTING output from the above program (using your DATA A example) is shown below. As you can see from the color coding that I added to the output, there is only 1 observation that has hold_fs=1 (FIRST.SASID value) for each SASID and only 1 observation that has hold_ls=1 (LAST.SASID value) for each SASID. In your data, you have multiple observations per SASID -- so, only observation #6 meets the criteria if last.sasid=1 and sasid=2, as the created variable MESSAGE shows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;Values of FIRST. and LAST. variables are 0 or 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;Obs&amp;nbsp; sasid&amp;nbsp; cul&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt&amp;nbsp; hold_fs&amp;nbsp; hold_ls&amp;nbsp; hold_fc&amp;nbsp; hold_lc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp; 12/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp; 15/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp; 16/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff00ff;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp; 12/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&amp;nbsp; 15/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 44&amp;nbsp; 16/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff00ff;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff00ff;"&gt;last.sasid = 1 and sasid=2&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp; 12/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp; 10/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp; 15/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG style="font-size: 8pt;"&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp; 16/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff00ff;"&gt;1&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 14:54:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49663#M13477</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-08-17T14:54:19Z</dc:date>
    </item>
    <item>
      <title>To capture the value of First and Last variable</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49664#M13478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I understood your intended result slightly differently as tring to 'event' by your dt var.&amp;nbsp; Your question is not really specific to your intended problem/solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt; input sasid cul dt ddmmyy10.;&lt;/P&gt;&lt;P&gt; format dt ddmmyy10.;&lt;/P&gt;&lt;P&gt; cards;&lt;/P&gt;&lt;P&gt;1 23 12/10/10&lt;/P&gt;&lt;P&gt;1 23 15/10/10&lt;/P&gt;&lt;P&gt;1 23 16/10/10&lt;/P&gt;&lt;P&gt;2 44 16/10/10&lt;/P&gt;&lt;P&gt;2 34 12/10/10&lt;/P&gt;&lt;P&gt;2 44 16/10/10&lt;/P&gt;&lt;P&gt;3 14 12/10/10&lt;/P&gt;&lt;P&gt;3 24 15/10/10&lt;/P&gt;&lt;P&gt;3 56 16/10/10&lt;/P&gt;&lt;P&gt;3 18 10/10/10&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt; create table b as&lt;/P&gt;&lt;P&gt; select dt, min(sasid) as f_s, max(sasid) as l_s, min(cul) as f_c, max(cul) as l_c, count(1) as cnt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; from a&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by dt&lt;/P&gt;&lt;P&gt;&amp;nbsp; order by dt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=b; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;﻿obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f_s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f_c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; l_c&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnt&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/19/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 34&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16/10/2010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 18:19:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/To-capture-the-value-of-First-and-Last-variable/m-p/49664#M13478</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2011-08-17T18:19:42Z</dc:date>
    </item>
  </channel>
</rss>

