<?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: calculate by id in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777988#M81165</link>
    <description>&lt;P&gt;&lt;SPAN&gt;if first.rank_no then flux=.;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 02 Nov 2021 18:01:45 GMT</pubDate>
    <dc:creator>sasphd</dc:creator>
    <dc:date>2021-11-02T18:01:45Z</dc:date>
    <item>
      <title>calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777981#M81161</link>
      <description>&lt;P&gt;hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to this caluation by rank_no and to specify that if I begin a new rank_no&amp;nbsp; not to do it&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I write this but it seems not work?&lt;/P&gt;
&lt;P&gt;data flux1;&lt;BR /&gt;set JOINT_Ftna2;&lt;BR /&gt;by rank_no;&lt;BR /&gt;rtri=((mret))*(lag1(mret))*(lag2(mret))-1;&lt;BR /&gt;flux=(new_TNA_LATEST-lag(new_TNA_LATEST)*(1+rtri))/lag(new_TNA_LATEST);&lt;BR /&gt;if first.rank_no then flux=.;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;I have this data&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 372pt;" border="0" width="498" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD width="83" height="17" style="height: 12.6pt; width: 62pt;"&gt;CALDT&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;Rank_NO&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;MRET&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;new_TNA_LATEST&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;rtri&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;flux&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-03-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00935745&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-04-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00061805&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01061174&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01061174&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05514655&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,06567826&lt;/TD&gt;
&lt;TD align="right"&gt;-0,06567826&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-06-28&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,02113917&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07811738&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07811738&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00115009&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07869063&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07869063&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-08-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,99478865&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01698593&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01698593&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-09-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,98020955&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02377722&lt;/TD&gt;
&lt;TD align="right"&gt;0,02377722&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-10-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05225653&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,02605675&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02605675&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-11-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04958722&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,08257774&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08257774&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-12-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04352557&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,15250617&lt;/TD&gt;
&lt;TD align="right"&gt;-0,15250617&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-01-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,02924367&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,01954959&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-02-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,98887854&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;-0,00035636&lt;/TD&gt;
&lt;TD align="right"&gt;0,00035636&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-03-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,01144648&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,02944717&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02944717&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-04-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04709994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,04730697&lt;/TD&gt;
&lt;TD align="right"&gt;-0,04730697&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,05215827&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,11432562&lt;/TD&gt;
&lt;TD align="right"&gt;-0,11432562&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-06-30&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,9864359&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,0867711&lt;/TD&gt;
&lt;TD align="right"&gt;-0,0867711&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,050077&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08986095&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08986095&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-08-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04562886&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08309757&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08309757&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-09-29&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,997994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,09578825&lt;/TD&gt;
&lt;TD align="right"&gt;-0,09578825&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Tue, 02 Nov 2021 17:52:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777981#M81161</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2021-11-02T17:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777985#M81162</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;I want to this caluation by rank_no and to specify that if I begin a new rank_no&amp;nbsp; not to do it&amp;nbsp;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not sure what you mean by this. Can you show us the desired output?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;I write this but it seems not work?&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What about it doesn't work? Show us.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 18:18:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777985#M81162</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-11-02T18:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777986#M81163</link>
      <description>&lt;P&gt;Doesn't work is awful vague.&lt;BR /&gt;&lt;BR /&gt;Are there errors in the log?: Post the code and log in a code box opened with the "&amp;lt;&amp;gt;" to maintain formatting of error messages.&lt;BR /&gt;&lt;BR /&gt;No output? Post any log in a code box.&lt;BR /&gt;&lt;BR /&gt;Unexpected output? Provide input data in the form of data step code pasted into a code box, the actual results and the expected results. Instructions here: &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; will show how to turn an existing SAS data set into data step code that can be pasted into a forum code box using the "&amp;lt;&amp;gt;" icon or attached as text to show exactly what you have and that we can test code against.&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/4327"&gt;@sasphd&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to this caluation by rank_no and to specify that if I begin a new rank_no&amp;nbsp; not to do it&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I write this but it seems not work?&lt;/P&gt;
&lt;P&gt;data flux1;&lt;BR /&gt;set JOINT_Ftna2;&lt;BR /&gt;by rank_no;&lt;BR /&gt;rtri=((mret))*(lag1(mret))*(lag2(mret))-1;&lt;BR /&gt;flux=(new_TNA_LATEST-lag(new_TNA_LATEST)*(1+rtri))/lag(new_TNA_LATEST);&lt;BR /&gt;if first.rank_no then flux=.;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;I have this data&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 372pt;" border="0" width="498" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD width="83" height="17" style="height: 12.6pt; width: 62pt;"&gt;CALDT&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;Rank_NO&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;MRET&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;new_TNA_LATEST&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;rtri&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;flux&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-03-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00935745&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-04-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00061805&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01061174&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01061174&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05514655&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,06567826&lt;/TD&gt;
&lt;TD align="right"&gt;-0,06567826&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-06-28&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,02113917&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07811738&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07811738&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00115009&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07869063&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07869063&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-08-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,99478865&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01698593&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01698593&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-09-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,98020955&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02377722&lt;/TD&gt;
&lt;TD align="right"&gt;0,02377722&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-10-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05225653&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,02605675&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02605675&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-11-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04958722&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,08257774&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08257774&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-12-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04352557&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,15250617&lt;/TD&gt;
&lt;TD align="right"&gt;-0,15250617&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-01-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,02924367&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,01954959&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-02-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,98887854&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;-0,00035636&lt;/TD&gt;
&lt;TD align="right"&gt;0,00035636&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-03-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,01144648&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,02944717&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02944717&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-04-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04709994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,04730697&lt;/TD&gt;
&lt;TD align="right"&gt;-0,04730697&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,05215827&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,11432562&lt;/TD&gt;
&lt;TD align="right"&gt;-0,11432562&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-06-30&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,9864359&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,0867711&lt;/TD&gt;
&lt;TD align="right"&gt;-0,0867711&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,050077&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08986095&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08986095&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-08-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04562886&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08309757&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08309757&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-09-29&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,997994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,09578825&lt;/TD&gt;
&lt;TD align="right"&gt;-0,09578825&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 17:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777986#M81163</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2021-11-02T17:58:50Z</dc:date>
    </item>
    <item>
      <title>Re: calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777987#M81164</link>
      <description>&lt;P&gt;Define 'seems not work'?&lt;/P&gt;
&lt;P&gt;Please show what are you expecting versus what you're getting in the future.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You're setting FLUX to missing at the first of each rank which seems to be happening?&lt;STRONG&gt; Did you want to do the same for RTI as well?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Since you didn't reset that variable, it is crossing ranks as well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that's the case, modify your IF statement to include both variables and use CALL MISSING which allows you to do this for multiple variables at once.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data flux1;
set JOINT_Ftna2;
by rank_no;
rtri=((mret))*(lag1(mret))*(lag2(mret))-1;
flux=(new_TNA_LATEST-lag(new_TNA_LATEST)*(1+rtri))/lag(new_TNA_LATEST);
&lt;STRONG&gt;if first.rank_no then call missing( flux, RTI);&lt;/STRONG&gt;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&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/4327"&gt;@sasphd&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I want to this caluation by rank_no and to specify that if I begin a new rank_no&amp;nbsp; not to do it&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I write this but it seems not work?&lt;/P&gt;
&lt;P&gt;data flux1;&lt;BR /&gt;set JOINT_Ftna2;&lt;BR /&gt;by rank_no;&lt;BR /&gt;rtri=((mret))*(lag1(mret))*(lag2(mret))-1;&lt;BR /&gt;flux=(new_TNA_LATEST-lag(new_TNA_LATEST)*(1+rtri))/lag(new_TNA_LATEST);&lt;BR /&gt;&lt;FONT color="#800080"&gt;&lt;STRONG&gt;if first.rank_no then flux=.;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;I have this data&lt;/P&gt;
&lt;TABLE style="border-collapse: collapse; width: 372pt;" border="0" width="498" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD width="83" height="17" style="height: 12.6pt; width: 62pt;"&gt;CALDT&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;Rank_NO&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;MRET&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;new_TNA_LATEST&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;rtri&lt;/TD&gt;
&lt;TD width="83" style="width: 62pt;"&gt;flux&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-03-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00935745&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-04-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00061805&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01061174&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01061174&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05514655&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,06567826&lt;/TD&gt;
&lt;TD align="right"&gt;-0,06567826&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-06-28&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,02113917&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07811738&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07811738&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,00115009&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,07869063&lt;/TD&gt;
&lt;TD align="right"&gt;-0,07869063&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-08-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,99478865&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,01698593&lt;/TD&gt;
&lt;TD align="right"&gt;-0,01698593&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-09-30&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;0,98020955&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02377722&lt;/TD&gt;
&lt;TD align="right"&gt;0,02377722&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-10-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,05225653&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,02605675&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02605675&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-11-29&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04958722&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,08257774&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08257774&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1985-12-31&lt;/TD&gt;
&lt;TD align="right"&gt;1&lt;/TD&gt;
&lt;TD align="right"&gt;1,04352557&lt;/TD&gt;
&lt;TD align="right"&gt;39,2&lt;/TD&gt;
&lt;TD align="right"&gt;0,15250617&lt;/TD&gt;
&lt;TD align="right"&gt;-0,15250617&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-01-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,02924367&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,01954959&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-02-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,98887854&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;-0,00035636&lt;/TD&gt;
&lt;TD align="right"&gt;0,00035636&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-03-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,01144648&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,02944717&lt;/TD&gt;
&lt;TD align="right"&gt;-0,02944717&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-04-28&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04709994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,04730697&lt;/TD&gt;
&lt;TD align="right"&gt;-0,04730697&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-05-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,05215827&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,11432562&lt;/TD&gt;
&lt;TD align="right"&gt;-0,11432562&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-06-30&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,9864359&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,0867711&lt;/TD&gt;
&lt;TD align="right"&gt;-0,0867711&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-07-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,050077&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08986095&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08986095&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-08-31&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;1,04562886&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,08309757&lt;/TD&gt;
&lt;TD align="right"&gt;-0,08309757&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR style="height: 12.6pt;"&gt;
&lt;TD height="17" align="right" class="xl65" style="height: 12.6pt;"&gt;1989-09-29&lt;/TD&gt;
&lt;TD align="right"&gt;2&lt;/TD&gt;
&lt;TD align="right"&gt;0,997994&lt;/TD&gt;
&lt;TD align="right"&gt;2,792&lt;/TD&gt;
&lt;TD align="right"&gt;0,09578825&lt;/TD&gt;
&lt;TD align="right"&gt;-0,09578825&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 17:59:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777987#M81164</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-11-02T17:59:44Z</dc:date>
    </item>
    <item>
      <title>Re: calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777988#M81165</link>
      <description>&lt;P&gt;&lt;SPAN&gt;if first.rank_no then flux=.;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 18:01:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777988#M81165</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2021-11-02T18:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: calculate by id</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777989#M81166</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4327"&gt;@sasphd&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&lt;SPAN&gt;if first.rank_no then flux=.;&lt;/SPAN&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Isn't that what you get? Explain.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Nov 2021 18:19:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/calculate-by-id/m-p/777989#M81166</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-11-02T18:19:09Z</dc:date>
    </item>
  </channel>
</rss>

