<?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: how to extend account sequentially while other variables remain their original values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417300#M102506</link>
    <description>&lt;P&gt;This would do it, I guess&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data t1;
input pid date :mmddyy10. Amount;
format date yymmdd10.;
datalines;
1 01/01/2011 0 
1 01/01/2011 10 
1 01/01/2011 0 
1 01/01/2011 0 
1 01/01/2011 0 
1 01/01/2011 0 
2 04/01/2011 0 
2 04/01/2011 1000 
2 04/01/2011 0 
;

data want;
retain newDate;
format newdate yymmdd10.;
set t1; by pid;
if first.pid then newdate = date;
else newdate = intnx("month", newDate, 1);
run;

proc print; run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 30 Nov 2017 03:45:30 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2017-11-30T03:45:30Z</dc:date>
    <item>
      <title>how to extend account sequentially while other variables remain their original values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417278#M102494</link>
      <description>&lt;P&gt;Hi All,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a data like Table1,&lt;/P&gt;
&lt;P&gt;Table1&lt;/P&gt;
&lt;TABLE width="219"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;pid&lt;/TD&gt;
&lt;TD width="91"&gt;date&lt;/TD&gt;
&lt;TD width="64"&gt;Amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;then for each pid I need to extend its record by adding months(0.. max, max=different months between each date and 01jun2011) to create new variable called new date, while amount is equal to its original value, i.e., if original is 0 or missing, then 0 and if original value is 10 ,then 10.&amp;nbsp; The table 2 is what I want.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table2:&lt;/P&gt;
&lt;TABLE width="256"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;pid&lt;/TD&gt;
&lt;TD width="76"&gt;date&lt;/TD&gt;
&lt;TD width="52"&gt;Amount&lt;/TD&gt;
&lt;TD width="104"&gt;newdate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;01FEB2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01mar2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01apr2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01May2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jun2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01apr2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;01may2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01jun2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code which I used to try is as follows, however, its results is not what I want.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=t;&lt;BR /&gt;by pid date;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;data want;&lt;BR /&gt; set t ;&lt;BR /&gt; format newdate date9.;&lt;BR /&gt; by pid date;&lt;BR /&gt; if first.pid then do;&lt;BR /&gt; output;&lt;BR /&gt; do i=0 to intck('month', date, '01Jun2011'd);&lt;BR /&gt; newdate=intnx('month',date, i);&lt;BR /&gt; amount = 0;&lt;BR /&gt; output;&lt;BR /&gt; end;&lt;BR /&gt; end;&lt;BR /&gt; else output;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;Table3, what I got, but not wanted.&lt;/P&gt;
&lt;TABLE width="233"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;pid&lt;/TD&gt;
&lt;TD width="69"&gt;date&lt;/TD&gt;
&lt;TD width="52"&gt;Amount&lt;/TD&gt;
&lt;TD width="74"&gt;newdate&lt;/TD&gt;
&lt;TD width="14"&gt;i&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Feb2011&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Mar2011&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01May2011&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jun2011&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01May2011&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jun2011&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;01Apr2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Anyone knows what's wrong with my code and how to correct them to generate the table2?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you so much.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Nov 2017 00:35:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417278#M102494</guid>
      <dc:creator>lucky66</dc:creator>
      <dc:date>2017-11-30T00:35:48Z</dc:date>
    </item>
    <item>
      <title>Re: how to extend account sequentially while other variables remain their original values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417287#M102497</link>
      <description>&lt;P&gt;Needs unclear.&lt;/P&gt;
&lt;P&gt;You state "&lt;SPAN&gt;then for each pid I need to extend its record"&amp;nbsp; but you extend the pid=1 dates across pid=2 in your table2 output.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Nov 2017 02:24:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417287#M102497</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2017-11-30T02:24:22Z</dc:date>
    </item>
    <item>
      <title>Re: how to extend account sequentially while other variables remain their original values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417294#M102503</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Needs unclear.&lt;/P&gt;
&lt;P&gt;You state "&lt;SPAN&gt;then for each pid I need to extend its record"&amp;nbsp; but you extend the pid=1 dates across pid=2 in your table2 output.&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;what I need is shown in Table2:&lt;/P&gt;
&lt;P&gt;Table2:&lt;/P&gt;
&lt;TABLE width="256"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="24"&gt;pid&lt;/TD&gt;
&lt;TD width="76"&gt;date&lt;/TD&gt;
&lt;TD width="52"&gt;Amount&lt;/TD&gt;
&lt;TD width="104"&gt;newdate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jan2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;01FEB2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01mar2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01apr2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01May2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;01/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01Jun2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01apr2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;01may2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;04/01/2011&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;01jun2011&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1.For each Id's, its newdate starts from its date, then increase one month per row until newdate hit 01Jun2011.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;for instance, pid=1, its date is 01JAN2011, then its first newdate is also 01Jan2011, then increase by one month afterward, until newdate is equal to 01June2011.&amp;nbsp; For the same logic, pid2, its newdate starts with its date 01apr2011 then extend until 01Jun2011.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. At the same time, its amount field value remain unchanged, for instance, for pid1, only its raw second row has value 10, all values in other rows are 0.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hopefully now it is clear. Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 30 Nov 2017 03:12:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417294#M102503</guid>
      <dc:creator>lucky66</dc:creator>
      <dc:date>2017-11-30T03:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to extend account sequentially while other variables remain their original values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417300#M102506</link>
      <description>&lt;P&gt;This would do it, I guess&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data t1;
input pid date :mmddyy10. Amount;
format date yymmdd10.;
datalines;
1 01/01/2011 0 
1 01/01/2011 10 
1 01/01/2011 0 
1 01/01/2011 0 
1 01/01/2011 0 
1 01/01/2011 0 
2 04/01/2011 0 
2 04/01/2011 1000 
2 04/01/2011 0 
;

data want;
retain newDate;
format newdate yymmdd10.;
set t1; by pid;
if first.pid then newdate = date;
else newdate = intnx("month", newDate, 1);
run;

proc print; run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Nov 2017 03:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417300#M102506</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2017-11-30T03:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to extend account sequentially while other variables remain their original values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417309#M102510</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;
  infile datalines dlm="|";
  input
        pid: 8.
        date: date9.
        amount: 8.;
        format date date9.;
datalines;
1|01Jan2011|0
1|01Jan2011|10
1|01Jan2011|0
1|01Jan2011|0
1|01Jan2011|0
1|01Jan2011|0
2|01Apr2011|0
2|01Apr2011|1000
2|01Apr2011|0
;
run;

proc sort data=HAVE;
  by pid date;
run;

data WANT;
  set HAVE;
  by pid;
  if first.pid then inc=-1;

  inc+1;
  format newdate date9.;
  newdate=intnx('month',date,inc);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 30 Nov 2017 06:10:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-extend-account-sequentially-while-other-variables-remain/m-p/417309#M102510</guid>
      <dc:creator>ShiroAmada</dc:creator>
      <dc:date>2017-11-30T06:10:21Z</dc:date>
    </item>
  </channel>
</rss>

