<?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: ret statement in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215051#M11639</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Somehow from the beginning of this thread to this point you've reversed your BY statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BY DSCD calcdt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rather than&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BY CALCDT DSCD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And you absolutely need the IF statement otherwise it uses the values from the previous DSCD in the calculation which is very likely incorrect.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Aug 2015 11:24:00 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2015-08-03T11:24:00Z</dc:date>
    <item>
      <title>ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215037#M11625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am very new to sas and I am trying to calculate the return of some companies using the ret=dif(RI)/lag (RI).&lt;/P&gt;&lt;P&gt;I have imported my csv file using the following commands:&lt;/P&gt;&lt;P&gt;proc import out=ARI&lt;/P&gt;&lt;P&gt;datafile= "c:\evantus\A-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P&gt;getnames=yes;&lt;/P&gt;&lt;P&gt;datarow= 2;&lt;/P&gt;&lt;P&gt;GUESSINGROWS=20000;&lt;/P&gt;&lt;P&gt;format caldt date9.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;now I am trying to use the following statements to calculate the returns:&lt;/P&gt;&lt;P&gt;data retA;&lt;/P&gt;&lt;P&gt;set ari;&lt;/P&gt;&lt;P&gt;by dscd caldt;&lt;/P&gt;&lt;P&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;if first. dscd then ret=.;&lt;/P&gt;&lt;P&gt;keep comnam dscd caldt ri;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;but I see an error in my log:&amp;nbsp; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ERROR: BY variables are not properly sorted on data set WORK.ARI.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;comnam=NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND dscd=740847 caldt=02/09/2000 RI=148.74 FIRST.dscd=0&lt;/P&gt;&lt;P&gt;LAST.dscd=0 FIRST.caldt=1 LAST.caldt=1 ret=. _ERROR_=1 _N_=44&lt;/P&gt;&lt;P&gt;Can you help me fix this problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 16:26:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215037#M11625</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-07-31T16:26:34Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215038#M11626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you use BY in a data step you first need to sort your data by those variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS. Regarding your title - there is no RET statement and it helps to title your questions clearly. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=reta; by dscd caldt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;data retA;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;set ari;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;by dscd caldt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;if first. dscd then ret=.;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;keep comnam dscd caldt ri;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;but I &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 16:33:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215038#M11626</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-07-31T16:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215039#M11627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your answer.&lt;/P&gt;&lt;P&gt;Do I need to sort the imported csv file? the ARI?&lt;/P&gt;&lt;P&gt;Because I sorted the imported csv file then I run the following but the result was just the ARI file but sorted first by dscd and then by date.&lt;/P&gt;&lt;P&gt;data retA;&lt;/P&gt;&lt;P&gt;set ari;&lt;/P&gt;&lt;P&gt;by dscd caldt;&lt;/P&gt;&lt;P&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;if first. dscd then ret=.;&lt;/P&gt;&lt;P&gt;keep comnam dscd caldt ri;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;it did not calculate the returns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 16:47:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215039#M11627</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-07-31T16:47:50Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215040#M11628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To sort a dataset you can use the PROC SORT procedure. Sorting the CSV file won't help much as a CSV file is just a text and depending on how the text is format it might not even sort anyway. For example if your dates are displayed in M/D/Y order in the CSV the you cannot sort it by date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So your steps would be:&lt;/P&gt;&lt;P&gt;1) IMPORT&lt;/P&gt;&lt;P&gt;2) PROC SORT&lt;/P&gt;&lt;P&gt;3) Then your data step to derive some variables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 22:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215040#M11628</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-07-31T22:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215041#M11629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response. I think I am following the steps that you mentioned:&lt;/P&gt;&lt;P&gt;proc import out=ARI&lt;/P&gt;&lt;P&gt;datafile= "c:\evantus\A-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P&gt;getnames=yes;&lt;/P&gt;&lt;P&gt;datarow= 2;&lt;/P&gt;&lt;P&gt;GUESSINGROWS=20000;&lt;/P&gt;&lt;P&gt;format caldt date9.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=ari;&lt;/P&gt;&lt;P&gt;by&amp;nbsp; caldt dscd;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data reta;&lt;/P&gt;&lt;P&gt;set ari;&lt;/P&gt;&lt;P&gt;by caldt dscd;&lt;/P&gt;&lt;P&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;if first. dscd then ret=.;&lt;/P&gt;&lt;P&gt;keep comnam dscd caldt ri;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it not the same steps that you mentioned?Could you please tell me what my mistake is? I used the same formula for my Index file and it worked, but here sas creates "reta" but does not calculate the "ret". The result is just like the original file "ARI":smileycry:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jul 2015 22:27:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215041#M11629</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-07-31T22:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215042#M11630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How do you know it did not calculate RET?&amp;nbsp; You did not include it in the data set that you generated.&lt;/P&gt;&lt;P&gt;Remove the KEEP statement.&lt;/P&gt;&lt;P&gt;If you want to limit the variables read from a dataset use the KEEP= dataset option instead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 13px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-family: 'courier new', courier; font-size: 14pt;"&gt;set ari (keep= comnam dscd caldt ri);&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2015 15:48:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215042#M11630</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-08-01T15:48:58Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215043#M11631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please don't double post questions, it's confusing for all!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2015 15:58:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215043#M11631</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-08-01T15:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215044#M11632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I remove the keep statement&amp;nbsp; I will have a ret column in my results but the values will all be ".":&lt;/P&gt;&lt;P&gt;data reta;&lt;/P&gt;&lt;P&gt;set ari;&lt;/P&gt;&lt;P&gt;by caldt dscd;&lt;/P&gt;&lt;P&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;if first.dscd then ret=.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;as you see the ret column is empty.&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="331"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;comnam&lt;/TD&gt;&lt;TD width="64"&gt;dscd&lt;/TD&gt;&lt;TD width="75"&gt;caldt&lt;/TD&gt;&lt;TD width="64"&gt;RI&lt;/TD&gt;&lt;TD width="64"&gt;ret&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/10/1999&lt;/TD&gt;&lt;TD align="right"&gt;157.86&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/13/1999&lt;/TD&gt;&lt;TD align="right"&gt;157.86&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/14/1999&lt;/TD&gt;&lt;TD align="right"&gt;158.78&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/15/1999&lt;/TD&gt;&lt;TD align="right"&gt;157.86&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/16/1999&lt;/TD&gt;&lt;TD align="right"&gt;153.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/17/1999&lt;/TD&gt;&lt;TD align="right"&gt;155.13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/20/1999&lt;/TD&gt;&lt;TD align="right"&gt;153.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/21/1999&lt;/TD&gt;&lt;TD align="right"&gt;149.65&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12/22/1999&lt;/TD&gt;&lt;TD align="right"&gt;153.3&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2015 15:59:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215044#M11632</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-01T15:59:33Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215045#M11633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Those values should work fine. Are you sure that your data actually has those values?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data ret ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; input ri @@ ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; lag_ri = lag(ri);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; dif_ri = dif(ri);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; ret = dif_ri / lag_ri ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; put (_all_) (=);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;cards;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;157.86 157.86 158.78 157.86 153.3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;;;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ri=157.86 lag_ri=. dif_ri=. ret=.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ri=157.86 lag_ri=157.86 dif_ri=0 ret=0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ri=158.78 lag_ri=157.86 dif_ri=0.92 ret=0.0058279488&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ri=157.86 lag_ri=158.78 dif_ri=-0.92 ret=-0.005794181&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;ri=153.3 lag_ri=157.86 dif_ri=-4.56 ret=-0.028886355&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Aug 2015 18:04:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215045#M11633</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-08-01T18:04:11Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215046#M11634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you mean my results are fine without the if statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Aug 2015 04:20:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215046#M11634</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-02T04:20:54Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215047#M11635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I mean your program is fine. If you are not seeing the results you expect then look at the input data and make sure that it is correct.&lt;/P&gt;&lt;P&gt;Did you not receive any notes or warnings in the SAS log?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Aug 2015 13:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215047#M11635</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-08-02T13:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215048#M11636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, no errors. Everything is in blue and black and there is no error. The data set is successfully created.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Aug 2015 14:43:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215048#M11636</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-02T14:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215049#M11637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check your proc import is correctly reading all values. You usually can't include a format statement in proc import as far as I'm aware.&lt;/P&gt;&lt;P&gt;Otherwise run the code below and post the full log from the execution. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;proc import out=ARI&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;datafile= "c:\evantus\A-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;getnames=yes;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;datarow= 2;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;GUESSINGROWS=20000;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;proc sort data=ari;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;by&amp;nbsp; caldt dscd;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;data reta;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;set ari;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;by caldt dscd;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;if first.dscd then ret=.;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Aug 2015 22:32:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215049#M11637</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-08-02T22:32:46Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215050#M11638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Reeza,&lt;/P&gt;&lt;P&gt;I did what you said, but using the if statement causes my ret column in the reta file to be empty.&lt;/P&gt;&lt;P&gt;Here is my log:&lt;/P&gt;&lt;P&gt;377&amp;nbsp; proc import out=ARI&lt;/P&gt;&lt;P&gt;378&amp;nbsp; datafile= "c:\evantus\A-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P&gt;379&amp;nbsp; getnames=yes;&lt;/P&gt;&lt;P&gt;380&amp;nbsp; datarow= 2;&lt;/P&gt;&lt;P&gt;381&amp;nbsp; GUESSINGROWS=20000;&lt;/P&gt;&lt;P&gt;382&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;383&amp;nbsp;&amp;nbsp; /**********************************************************************&lt;/P&gt;&lt;P&gt;384&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; PRODUCT:&amp;nbsp;&amp;nbsp; SAS&lt;/P&gt;&lt;P&gt;385&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; VERSION:&amp;nbsp;&amp;nbsp; 9.4&lt;/P&gt;&lt;P&gt;386&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; CREATOR:&amp;nbsp;&amp;nbsp; External File Interface&lt;/P&gt;&lt;P&gt;387&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; DATE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31JUL15&lt;/P&gt;&lt;P&gt;388&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; DESC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generated SAS Datastep Code&lt;/P&gt;&lt;P&gt;389&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; TEMPLATE SOURCE:&amp;nbsp; (None Specified.)&lt;/P&gt;&lt;P&gt;390&amp;nbsp;&amp;nbsp; ***********************************************************************/&lt;/P&gt;&lt;P&gt;391&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data WORK.ARI&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;392&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let _EFIERR_ = 0; /* set the ERROR detection macro variable */&lt;/P&gt;&lt;P&gt;393&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile 'c:\evantus\A-RI-main.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&gt;394&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat comnam $64. ;&lt;/P&gt;&lt;P&gt;395&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat dscd $6. ;&lt;/P&gt;&lt;P&gt;396&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat caldt mmddyy10. ;&lt;/P&gt;&lt;P&gt;397&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat RI best32. ;&lt;/P&gt;&lt;P&gt;398&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format comnam $64. ;&lt;/P&gt;&lt;P&gt;399&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format dscd $6. ;&lt;/P&gt;&lt;P&gt;400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format caldt mmddyy10. ;&lt;/P&gt;&lt;P&gt;401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format RI best12. ;&lt;/P&gt;&lt;P&gt;402&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input&lt;/P&gt;&lt;P&gt;403&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; comnam $&lt;/P&gt;&lt;P&gt;404&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; dscd $&lt;/P&gt;&lt;P&gt;405&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; caldt&lt;/P&gt;&lt;P&gt;406&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; RI&lt;/P&gt;&lt;P&gt;407&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;408&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _ERROR_ then call symputx('_EFIERR_',1);&amp;nbsp; /* set ERROR detection macro variable */&lt;/P&gt;&lt;P&gt;409&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The infile 'c:\evantus\A-RI-main.csv' is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename=c:\evantus\A-RI-main.csv,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECFM=V,LRECL=32767,File Size (bytes)=1689113,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last Modified=30Jul2015:17:48:25,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Time=30Jul2015:17:48:25&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: 28769 records were read from the infile 'c:\evantus\A-RI-main.csv'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 40.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 89.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ARI has 28769 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.09 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;28769 rows created in WORK.ARI from c:\evantus\A-RI-main.csv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: WORK.ARI data set was successfully created.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ARI has 28769 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE IMPORT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.61 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.46 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;410&amp;nbsp; proc sort data=ari;&lt;/P&gt;&lt;P&gt;411&amp;nbsp; by&amp;nbsp; caldt dscd;&lt;/P&gt;&lt;P&gt;412&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 28769 observations read from the data set WORK.ARI.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ARI has 28769 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.26 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;413&amp;nbsp; data reta;&lt;/P&gt;&lt;P&gt;414&amp;nbsp; set ari;&lt;/P&gt;&lt;P&gt;415&amp;nbsp; by caldt dscd;&lt;/P&gt;&lt;P&gt;416&amp;nbsp; ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;417&amp;nbsp; if first.dscd then ret=.;&lt;/P&gt;&lt;P&gt;418&amp;nbsp; keep comnam dscd caldt ret;&lt;/P&gt;&lt;P&gt;419&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: Missing values were generated as a result of performing an operation on missing values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Each place is given by: (Number of times) at (Line):(Column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 at 416:12&lt;/P&gt;&lt;P&gt;NOTE: There were 28769 observations read from the data set WORK.ARI.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.RETA has 28769 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.14 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But as soon as I delete the if statement&amp;nbsp; the returns will be calculated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Aug 2015 23:27:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215050#M11638</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-02T23:27:52Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215051#M11639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Somehow from the beginning of this thread to this point you've reversed your BY statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BY DSCD calcdt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rather than&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BY CALCDT DSCD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And you absolutely need the IF statement otherwise it uses the values from the previous DSCD in the calculation which is very likely incorrect.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 11:24:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215051#M11639</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-08-03T11:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215052#M11640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Reeza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I use By DSCD caldate; and add the if statement I see this error in the log:&lt;/P&gt;&lt;P&gt;&amp;nbsp; proc import out=TRI&lt;/P&gt;&lt;P&gt;611&amp;nbsp; datafile= "c:\evantus\T-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P&gt;612&amp;nbsp; getnames=yes;&lt;/P&gt;&lt;P&gt;613&amp;nbsp; datarow= 2;&lt;/P&gt;&lt;P&gt;614&amp;nbsp; GUESSINGROWS=20000;&lt;/P&gt;&lt;P&gt;615&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;616&amp;nbsp;&amp;nbsp; /**********************************************************************&lt;/P&gt;&lt;P&gt;617&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; PRODUCT:&amp;nbsp;&amp;nbsp; SAS&lt;/P&gt;&lt;P&gt;618&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; VERSION:&amp;nbsp;&amp;nbsp; 9.4&lt;/P&gt;&lt;P&gt;619&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; CREATOR:&amp;nbsp;&amp;nbsp; External File Interface&lt;/P&gt;&lt;P&gt;620&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; DATE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 02AUG15&lt;/P&gt;&lt;P&gt;621&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; DESC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Generated SAS Datastep Code&lt;/P&gt;&lt;P&gt;622&amp;nbsp;&amp;nbsp; *&amp;nbsp;&amp;nbsp; TEMPLATE SOURCE:&amp;nbsp; (None Specified.)&lt;/P&gt;&lt;P&gt;623&amp;nbsp;&amp;nbsp; ***********************************************************************/&lt;/P&gt;&lt;P&gt;624&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data WORK.TRI&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;625&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %let _EFIERR_ = 0; /* set the ERROR detection macro variable */&lt;/P&gt;&lt;P&gt;626&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile 'c:\evantus\T-RI-main.csv' delimiter = ',' MISSOVER DSD lrecl=32767 firstobs=2 ;&lt;/P&gt;&lt;P&gt;627&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat comnam $75. ;&lt;/P&gt;&lt;P&gt;628&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat dscd $6. ;&lt;/P&gt;&lt;P&gt;629&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat caldt mmddyy10. ;&lt;/P&gt;&lt;P&gt;630&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; informat RI best32. ;&lt;/P&gt;&lt;P&gt;631&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format comnam $75. ;&lt;/P&gt;&lt;P&gt;632&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format dscd $6. ;&lt;/P&gt;&lt;P&gt;633&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format caldt mmddyy10. ;&lt;/P&gt;&lt;P&gt;634&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format RI best12. ;&lt;/P&gt;&lt;P&gt;635&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input&lt;/P&gt;&lt;P&gt;636&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; comnam $&lt;/P&gt;&lt;P&gt;637&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; dscd $&lt;/P&gt;&lt;P&gt;638&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; caldt&lt;/P&gt;&lt;P&gt;639&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; RI&lt;/P&gt;&lt;P&gt;640&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;641&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if _ERROR_ then call symputx('_EFIERR_',1);&amp;nbsp; /* set ERROR detection macro variable */&lt;/P&gt;&lt;P&gt;642&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: The infile 'c:\evantus\T-RI-main.csv' is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Filename=c:\evantus\T-RI-main.csv,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECFM=V,LRECL=32767,File Size (bytes)=1990450,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Last Modified=02Aug2015:20:21:45,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Time=02Aug2015:18:31:20&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: 29908 records were read from the infile 'c:\evantus\T-RI-main.csv'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 40.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 89.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TRI has 29908 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;29908 rows created in WORK.TRI from c:\evantus\T-RI-main.csv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: WORK.TRI data set was successfully created.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TRI has 29908 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE IMPORT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.77 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.77 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;643&amp;nbsp; proc sort data=tri;&lt;/P&gt;&lt;P&gt;644&amp;nbsp; by dscd caldt;&lt;/P&gt;&lt;P&gt;645&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 29908 observations read from the data set WORK.TRI.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.TRI has 29908 observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: This SAS session is using a registry in WORK.&amp;nbsp; All changes will be lost at the end of&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this session.&lt;/P&gt;&lt;P&gt;646&lt;/P&gt;&lt;P&gt;647&amp;nbsp; data rett;&lt;/P&gt;&lt;P&gt;648&amp;nbsp; set tri;&lt;/P&gt;&lt;P&gt;649&amp;nbsp; by caldt dscd;&lt;/P&gt;&lt;P&gt;650&amp;nbsp; ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;651&amp;nbsp; if first.dscd then ret=.;&lt;/P&gt;&lt;P&gt;652&amp;nbsp; keep comnam dscd caldt ret;&lt;/P&gt;&lt;P&gt;653&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: BY variables are not properly sorted on data set WORK.TRI.&lt;/P&gt;&lt;P&gt;comnam=LACROSSE FOOTWEAR DEAD - ACQD.BY 264407 - TOT RETURN IND dscd=130894 caldt=08/03/2012&lt;/P&gt;&lt;P&gt;RI=210.62 FIRST.caldt=1 LAST.caldt=1 FIRST.dscd=1 LAST.dscd=1 ret=. _ERROR_=1 _N_=44&lt;/P&gt;&lt;P&gt;NOTE: Missing values were generated as a result of performing an operation on missing values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Each place is given by: (Number of times) at (Line):(Column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 at 650:12&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 45 observations read from the data set WORK.TRI.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.RETT may be incomplete.&amp;nbsp; When this step was stopped there were 43&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: This SAS session is using a registry in WORK.&amp;nbsp; All changes will be lost at the end of&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this session.&lt;/P&gt;&lt;P&gt;NOTE: This SAS session is using a registry in WORK.&amp;nbsp; All changes will be lost at the end of&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this session.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 12:45:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215052#M11640</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-03T12:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215053#M11641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You didn't correct the BY statement in the datastep. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 16:12:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215053#M11641</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-08-03T16:12:20Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215054#M11642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reeza,&lt;/P&gt;&lt;P&gt;I used these statements:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc import out=TRI&lt;/P&gt;&lt;P&gt;datafile= "c:\evantus\T-RI-main.csv" dbms = csv replace;&lt;/P&gt;&lt;P&gt;getnames=yes;&lt;/P&gt;&lt;P&gt;datarow= 2;&lt;/P&gt;&lt;P&gt;GUESSINGROWS=20000;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=tri;&lt;/P&gt;&lt;P&gt;by caldt dscd;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data rett;&lt;/P&gt;&lt;P&gt;set tri;&lt;/P&gt;&lt;P&gt;by dscd caldt;&lt;/P&gt;&lt;P&gt;ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;if first.dscd then ret=.;&lt;/P&gt;&lt;P&gt;keep comnam dscd caldt ret;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Log:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6731&amp;nbsp; data rett;&lt;/P&gt;&lt;P&gt;6732&amp;nbsp; set tri;&lt;/P&gt;&lt;P&gt;6733&amp;nbsp; by dscd caldt;&lt;/P&gt;&lt;P&gt;6734&amp;nbsp; ret=dif(RI)/lag(RI);&lt;/P&gt;&lt;P&gt;6735&amp;nbsp; if first.dscd then ret=.;&lt;/P&gt;&lt;P&gt;6736&amp;nbsp; keep comnam dscd caldt ret;&lt;/P&gt;&lt;P&gt;6737&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ERROR: BY variables are not properly sorted on data set WORK.TRI.&lt;/P&gt;&lt;P&gt;comnam=NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND dscd=740847 caldt=12/30/1999 RI=159.69 FIRST.dscd=0&lt;/P&gt;&lt;P&gt;LAST.dscd=0 FIRST.caldt=1 LAST.caldt=1 ret=. _ERROR_=1 _N_=15&lt;/P&gt;&lt;P&gt;NOTE: Missing values were generated as a result of performing an operation on missing values.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Each place is given by: (Number of times) at (Line):(Column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 at 6734:12&lt;/P&gt;&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/P&gt;&lt;P&gt;NOTE: There were 16 observations read from the data set WORK.TRI.&lt;/P&gt;&lt;P&gt;WARNING: The data set WORK.RETT may be incomplete.&amp;nbsp; When this step was stopped there were 14&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; observations and 4 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and only 14 rows appear in the Rett:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="width: 256px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;comnam&lt;/TD&gt;&lt;TD width="64"&gt;dscd&lt;/TD&gt;&lt;TD width="64"&gt;caldt&lt;/TD&gt;&lt;TD width="64"&gt;ret&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.005828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;-0.00579&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;-0.02889&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.011937&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;-0.0118&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;-0.02381&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.02439&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.011937&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;-0.00593&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.023669&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;NIPPON TELG. &amp;amp; TEL. - TOT RETURN IND&lt;/TD&gt;&lt;TD align="right"&gt;740847&lt;/TD&gt;&lt;TD align="center" class="xl63"&gt;########&lt;/TD&gt;&lt;TD align="right"&gt;0.011593&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 16:23:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215054#M11642</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-03T16:23:43Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215055#M11643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you read the error message?&amp;nbsp; What did it mean to you?&lt;/P&gt;&lt;P&gt;Did you read the code you submitted?&amp;nbsp; Didn't it look strange to you that your were sorting by one set of variables and then attempting to read by another set of variables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you sorted the data incorrectly then that would explain why you thought the IF statement was "not working".&amp;nbsp; If you process the data by subject and then by date within patient (BY DSDC CALDT;) then you will only be setting RET to missing at the first record for each subject.&amp;nbsp; If instead you sort by date and then subject you will be making two mistakes.&amp;nbsp; One you will be comparing values from different subjects to each other in the LAG() function calls.&amp;nbsp; Two you will be setting many more values to missing since there are many more dates than subjects.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 16:46:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215055#M11643</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-08-03T16:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: ret statement</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215056#M11644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Tom, I fixed the sort statement and the if statement works perfectly now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Niloo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Aug 2015 17:02:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/ret-statement/m-p/215056#M11644</guid>
      <dc:creator>niloo</dc:creator>
      <dc:date>2015-08-03T17:02:46Z</dc:date>
    </item>
  </channel>
</rss>

