<?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 Using values from next group of observations to populate previous group's values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558463#M155861</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In by group processing, I am trying to backfill previous group's values with the values available for next group. An example will be&amp;nbsp;more helpful in illustrating what I am trying to do&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Have&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Want&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Date_&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The groups are formed by ID1 and ID2 and the date column is the same for all observations within the group. As the&amp;nbsp;'want' table shows, the date value from next group of observation is backfilled to previous group of observations. For the last group, date and date_ columns have the same value. Would appreciate any help on how to achieve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
    <pubDate>Mon, 13 May 2019 20:54:42 GMT</pubDate>
    <dc:creator>Mk601</dc:creator>
    <dc:date>2019-05-13T20:54:42Z</dc:date>
    <item>
      <title>Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558463#M155861</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In by group processing, I am trying to backfill previous group's values with the values available for next group. An example will be&amp;nbsp;more helpful in illustrating what I am trying to do&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Have&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Want&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ID1&lt;/TD&gt;&lt;TD&gt;ID2&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Date_&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20051231&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20061231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;TD&gt;20071231&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The groups are formed by ID1 and ID2 and the date column is the same for all observations within the group. As the&amp;nbsp;'want' table shows, the date value from next group of observation is backfilled to previous group of observations. For the last group, date and date_ columns have the same value. Would appreciate any help on how to achieve this.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 13 May 2019 20:54:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558463#M155861</guid>
      <dc:creator>Mk601</dc:creator>
      <dc:date>2019-05-13T20:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558472#M155862</link>
      <description>&lt;P&gt;Hi and welcome to the SAS Communities &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is your problem as simple as your data here suggests? In that case:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID1 $ ID2 $ Date:yymmdd8.;
format Date yymmdd10.;
datalines;
0001 10 20051231
0001 20 20051231
0001 30 20051231
0001 40 20051231
0001 10 20061231
0001 20 20061231
0001 30 20061231
0001 40 20061231
0001 10 20071231
0001 20 20071231
0001 30 20071231
0001 40 20071231
;

data want;
   merge have have(firstobs=5 keep=Date rename=(Date=Date_));
   if Date_=. then Date_=Date;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 13 May 2019 21:13:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558472#M155862</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-13T21:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558515#M155877</link>
      <description>&lt;P&gt;If your data is sorted by ID1 and date:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
do until(last.date);
    set have nobs=nobs; by id1 date;
    obs + 1;
    end;
point = obs + 1;
if point &amp;lt;= nobs and not last.id1 then set have point=point;
_Date = date;
format _Date yymmdd10.;
do until(last.date);
    set have; by id1 date;
    output;
    end;
drop obs;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 02:25:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558515#M155877</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2019-05-14T02:25:39Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558518#M155879</link>
      <description>&lt;P&gt;I don't understand how you are defining your groups.&amp;nbsp;You seem to be saying that the groups are defined by the date.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What impact to the values of ID and ID2 have on defining the groups?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Based on looking at the dates there appear to be three groups in your example data.&lt;/P&gt;
&lt;P&gt;Perhaps an easy way to think of the problem is to first create a variable to indicate the group number.&amp;nbsp; Then you can take the date from the next group.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID1 $ ID2 $ Date WantDate2 ;
  informat date wantdate2 yymmdd.;
  format date wantdate2 yymmdd10.;
cards;
0001  10  20051231  20061231
0001  20  20051231  20061231
0001  30  20051231  20061231
0001  40  20051231  20061231
0001  10  20061231  20071231
0001  20  20061231  20071231
0001  30  20061231  20071231
0001  40  20061231  20071231
0001  10  20071231  20071231
0001  20  20071231  20071231
0001  30  20071231  20071231
0001  40  20071231  20071231
;

data groups;
  set have;
  by date;
  groupid+first.date;
run;

proc sql noprint;
create table want as
  select *,b.date as date2 format=yymmdd10.
  from groups a 
  left join (select groupid,min(date) as date from groups group by groupid) b
  on a.groupid= b.groupid-1
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    ID1     ID2          Date     WantDate2    groupid         date2

  1    0001    30     2005-12-31    2006-12-31       1       2006-12-31
  2    0001    40     2005-12-31    2006-12-31       1       2006-12-31
  3    0001    10     2005-12-31    2006-12-31       1       2006-12-31
  4    0001    20     2005-12-31    2006-12-31       1       2006-12-31
  5    0001    30     2006-12-31    2007-12-31       2       2007-12-31
  6    0001    20     2006-12-31    2007-12-31       2       2007-12-31
  7    0001    10     2006-12-31    2007-12-31       2       2007-12-31
  8    0001    40     2006-12-31    2007-12-31       2       2007-12-31
  9    0001    40     2007-12-31    2007-12-31       3                .
 10    0001    30     2007-12-31    2007-12-31       3                .
 11    0001    20     2007-12-31    2007-12-31       3                .
 12    0001    10     2007-12-31    2007-12-31       3                .&lt;/PRE&gt;
&lt;P&gt;Note that there is no way to find a value for the new variable for the last group.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 03:00:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558518#M155879</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-05-14T03:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558671#M155929</link>
      <description>&lt;P&gt;Hi Draycut,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the welcome and response to my query. As you mentioned, the actual data is not as simple as the snippet I posted here.&amp;nbsp;Is it possible to make the&amp;nbsp;value of firstobs dynamic. The reason being, for other groups of observations that value could be&amp;nbsp;different.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 16:03:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558671#M155929</guid>
      <dc:creator>Mk601</dc:creator>
      <dc:date>2019-05-14T16:03:59Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558672#M155930</link>
      <description>&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your response. Groups of observations are created by ID1 and ID2.&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 16:06:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558672#M155930</guid>
      <dc:creator>Mk601</dc:creator>
      <dc:date>2019-05-14T16:06:03Z</dc:date>
    </item>
    <item>
      <title>Re: Using values from next group of observations to populate previous group's values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558681#M155932</link>
      <description>&lt;P&gt;Then show more clearly what you are talking about as your initial display is NOT grouped by ID and ID2.&lt;/P&gt;
&lt;P&gt;Can there be more than on observation per ID/ID2/DATE group?&lt;/P&gt;
&lt;P&gt;If not then it sounds like you just want to do a simple "lead" operation.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have ;
  by id id2 date;
  set have(keep=date rename=(date=date2) firstobs=2) have(obs=1 drop=_all_);
  if last.id2 then call missing(date2);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 16:21:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Using-values-from-next-group-of-observations-to-populate/m-p/558681#M155932</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2019-05-14T16:21:23Z</dc:date>
    </item>
  </channel>
</rss>

