<?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: Generate lead variables in the same data set. in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911230#M83233</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input X Y Z;
cards;
10    11     21
2     12   22
40   13    23
4    14    24
80    15    25
;
run;
data want;
merge have 
      have(firstobs=2 keep=x rename=(x=X_lead1))
	  have(firstobs=3 keep=x rename=(x=X_lead2))
	  have(firstobs=4 keep=x rename=(x=X_lead3));
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 11 Jan 2024 05:12:50 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2024-01-11T05:12:50Z</dc:date>
    <item>
      <title>Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911145#M83225</link>
      <description>&lt;DIV&gt;Hello all,&amp;nbsp; &amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Suppose I have&amp;nbsp; 3 variables&amp;nbsp; (X, Y, and Z)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; obs&amp;nbsp; &amp;nbsp; X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; 22&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; 40&amp;nbsp; &amp;nbsp; &amp;nbsp; 13&amp;nbsp; &amp;nbsp; &amp;nbsp; 23 &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; 24 &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; 80&amp;nbsp; &amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp; &amp;nbsp; 25&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Now I want to create one until three periods lead variable of X called X_lead1 X_lead2 X_lead3, while keeping the existing variables as follow.&amp;nbsp; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;obs&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Z&amp;nbsp; &amp;nbsp; &amp;nbsp;X_lead1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X_lead2&amp;nbsp; &amp;nbsp; &amp;nbsp;X_lead3&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; 23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; 24&amp;nbsp; &amp;nbsp; &amp;nbsp; 80&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; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thank You&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Could you provide guidance on how to write SAS code to generate the second data set?&lt;/DIV&gt;</description>
      <pubDate>Wed, 10 Jan 2024 14:41:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911145#M83225</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-10T14:41:36Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911163#M83226</link>
      <description>&lt;P&gt;Create one what? This seems like it is missing something: " I want to create one until three periods lead variable of X called X_lead1 X_lead2 X_lead3, "&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Define "period" as it is not at all obvious from the data.&lt;/P&gt;
&lt;P&gt;Rules for creating the values? You say when, sort of, to create a value, but not how.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/313878"&gt;@Golf&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;DIV&gt;Hello all,&amp;nbsp; &amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Suppose I have&amp;nbsp; 3 variables&amp;nbsp; (X, Y, and Z)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; obs&amp;nbsp; &amp;nbsp; X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Z&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; 22&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; 40&amp;nbsp; &amp;nbsp; &amp;nbsp; 13&amp;nbsp; &amp;nbsp; &amp;nbsp; 23 &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; 24 &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; 80&amp;nbsp; &amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp; &amp;nbsp; 25&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Now I want to create one until three periods lead variable of X called X_lead1 X_lead2 X_lead3, while keeping the existing variables as follow.&amp;nbsp; &amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;obs&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Z&amp;nbsp; &amp;nbsp; &amp;nbsp;X_lead1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; X_lead2&amp;nbsp; &amp;nbsp; &amp;nbsp;X_lead3&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12&amp;nbsp; &amp;nbsp; &amp;nbsp; 22&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;13&amp;nbsp; &amp;nbsp; &amp;nbsp; 23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14&amp;nbsp; &amp;nbsp; &amp;nbsp; 24&amp;nbsp; &amp;nbsp; &amp;nbsp; 80&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; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;Thank You&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Could you provide guidance on how to write SAS code to generate the second data set?&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jan 2024 16:30:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911163#M83226</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-01-10T16:30:23Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911168#M83227</link>
      <description>&lt;P&gt;Since it is easier to remember the past than predict the future just sort the dataset in the opposite order and use LAG() functions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your example data does not appear to have any variable that can be used for ordering, so let's add one.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data reverse;
  row+1;
  set have;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now sort and then make the new variables.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=reverse;
  by descending row;
run;
data want;
  set reverse ;
  x_lead1 = lag1(x);
  x_lead2 = lag2(x);
  x_lead3 = lag3(x);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 10 Jan 2024 16:41:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911168#M83227</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2024-01-10T16:41:01Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911210#M83228</link>
      <description>"Thank you for your help. Just to clarify, if I change "obs" to "time", would it still make sense? Also, when I say "I want to create one until three period", I actually mean "I want to create data for one to three periods ahead." Lastly, the periods (".") shown in the "want" data indicate that the data is not available."  Thank You.</description>
      <pubDate>Thu, 11 Jan 2024 01:19:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911210#M83228</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-11T01:19:35Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911211#M83229</link>
      <description>Thank You very much for solving my problem.  Bests.</description>
      <pubDate>Thu, 11 Jan 2024 01:24:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911211#M83229</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-11T01:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911212#M83230</link>
      <description>However, when I applied your code as follow:&lt;BR /&gt;data reverse;&lt;BR /&gt;input time x y z;&lt;BR /&gt;cards;&lt;BR /&gt;1       10       11       21&lt;BR /&gt;2        2       12      22&lt;BR /&gt;3      40      13      23&lt;BR /&gt;4       4        14      24&lt;BR /&gt;5      80      15      25&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=reverse;&lt;BR /&gt;  by descending time;&lt;BR /&gt;run;&lt;BR /&gt;data want;&lt;BR /&gt;  set reverse ;&lt;BR /&gt;  x_lead1 = lag1(x);&lt;BR /&gt;  x_lead2 = lag2(x);&lt;BR /&gt;  x_lead3 = lag3(x);&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc print data = want;&lt;BR /&gt;var time x y z x_lead1 x_lead2 x_lead3;&lt;BR /&gt;The result is not what I want.&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Thu, 11 Jan 2024 01:33:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911212#M83230</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-11T01:33:17Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911213#M83231</link>
      <description>I was able to achieve my goal by reversing the data by time variable once again. Thanks a lot.</description>
      <pubDate>Thu, 11 Jan 2024 01:40:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911213#M83231</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-11T01:40:40Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911230#M83233</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input X Y Z;
cards;
10    11     21
2     12   22
40   13    23
4    14    24
80    15    25
;
run;
data want;
merge have 
      have(firstobs=2 keep=x rename=(x=X_lead1))
	  have(firstobs=3 keep=x rename=(x=X_lead2))
	  have(firstobs=4 keep=x rename=(x=X_lead3));
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 11 Jan 2024 05:12:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911230#M83233</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2024-01-11T05:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Generate lead variables in the same data set.</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911242#M83234</link>
      <description>Thank you for sharing the code. I have learned a lot.</description>
      <pubDate>Thu, 11 Jan 2024 09:29:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Generate-lead-variables-in-the-same-data-set/m-p/911242#M83234</guid>
      <dc:creator>Golf</dc:creator>
      <dc:date>2024-01-11T09:29:50Z</dc:date>
    </item>
  </channel>
</rss>

