<?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: What's wrong with codes? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116240#M23971</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also a RETAIN MYLABEL;&amp;nbsp; ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Aug 2013 13:17:07 GMT</pubDate>
    <dc:creator>OS2Rules</dc:creator>
    <dc:date>2013-08-20T13:17:07Z</dc:date>
    <item>
      <title>What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116237#M23968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to rank my my data within groups, so I used lag function in my codes. But it seems this function does not work. I'm wondering why lag1(mylabel) is missing when _n_=2. Anyone could help me out? Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mike&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data cake;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; input Name $ 1-10 type 12-13 Taste 15-16;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;Davis&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 84&lt;/P&gt;&lt;P&gt;Orlando&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 80&lt;/P&gt;&lt;P&gt;Ramey&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 72&lt;/P&gt;&lt;P&gt;Roe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 75&lt;/P&gt;&lt;P&gt;Sanders&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 79&lt;/P&gt;&lt;P&gt;Simms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 77&lt;/P&gt;&lt;P&gt;Strickland&amp;nbsp;&amp;nbsp; 2 79&lt;/P&gt;&lt;P&gt;;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=cake;&lt;/P&gt;&lt;P&gt;by type taste;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;set cake;&lt;/P&gt;&lt;P&gt;by type taste;&lt;/P&gt;&lt;P&gt;if type=lag1(type) then mylabel=1+lag1(mylabel);&lt;/P&gt;&lt;P&gt;else mylabel=1;&lt;/P&gt;&lt;P&gt;if _n_=1 then mylabel=1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 12:12:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116237#M23968</guid>
      <dc:creator>MikeTurner</dc:creator>
      <dc:date>2013-08-20T12:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116238#M23969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Haven't investigated your lag-problem, but I am generally more convenient using first./last.logic, which I believe you could use together wit a conditional mylabel+1; (which will make mylabel automatically retained).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 12:32:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116238#M23969</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-08-20T12:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116239#M23970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I dont think you can recursively create a variable with the lag function because the variable being created is going into the output dataset and not available to SAS PDV (I admit, I may have the SAS workings wrong here ... someone feel free to correct this).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why do you not want to use something like the following as &lt;A __default_attr="119192" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; suggested?&lt;/P&gt;&lt;P&gt;data a;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set cake;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by type taste;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.type then mylabel=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else mylabel + 1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 13:14:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116239#M23970</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-08-20T13:14:08Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116240#M23971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also a RETAIN MYLABEL;&amp;nbsp; ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 13:17:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116240#M23971</guid>
      <dc:creator>OS2Rules</dc:creator>
      <dc:date>2013-08-20T13:17:07Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116241#M23972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE __jive_macro_name="quote" class="jive_text_macro jive_macro_quote"&gt;
&lt;P&gt;OS2Rules wrote:&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Also a RETAIN MYLABEL;&amp;nbsp; ??&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would you? Did you test?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What does "sum" statement imply?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 14:00:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116241#M23972</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2013-08-20T14:00:22Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116242#M23973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No need, RETAIN is implied within the var + n; construct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 14:03:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116242#M23973</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-08-20T14:03:45Z</dc:date>
    </item>
    <item>
      <title>Re: What's wrong with codes?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116243#M23974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The construction with conditions and using lag in it is confusing&lt;/P&gt;&lt;P&gt;The LAG function is a logical queue construct pushing the current value in and getting the oldest out of it. It is not the same as a retain. &lt;/P&gt;&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lefunctionsref/64814/HTML/default/viewer.htm#n0l66p5oqex1f2n1quuopdvtcjqb.htm" title="http://support.sas.com/documentation/cdl/en/lefunctionsref/64814/HTML/default/viewer.htm#n0l66p5oqex1f2n1quuopdvtcjqb.htm"&gt;SAS(R) 9.4 Functions and CALL Routines: Reference&lt;/A&gt; (LAG)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At the first time " mylabel=1+lag1(mylabel); " is called (_n_ =2)&amp;nbsp; it will push a missing in the que as mylabel for that observation has not been defined. It is exactly working as has been described.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Aug 2013 20:11:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/What-s-wrong-with-codes/m-p/116243#M23974</guid>
      <dc:creator>jakarman</dc:creator>
      <dc:date>2013-08-20T20:11:52Z</dc:date>
    </item>
  </channel>
</rss>

