<?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: Proc expand &amp; Data step: Standard deviation and Correlation in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Proc-expand-Data-step-Standard-deviation-and-Correlation/m-p/86781#M24790</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried out the solution for my SMTH1 answer but yet to get the answer for SMTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My SAS code to calculate SMTH1 is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA= final.test2 OUT=TEST NODUPKEY;&lt;/P&gt;&lt;P&gt;BY GVKEY FYEAR; RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc expand data=TEST OUT=TEST1 method=none;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by GVKEY;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag1_IB / transformout = (lag 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag2_IB / transformout = (lag 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag3_IB / transformout = (lag 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag4_IB / transformout = (lag 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag1_CFO / transformout = (lag 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag2_CFO&amp;nbsp; / transformout = (lag 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag3_CFO&amp;nbsp; / transformout = (lag 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag4_CFO / transformout = (lag 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEST2; SET TEST1;&lt;/P&gt;&lt;P&gt;SD_IB = STD(IB_lat, lag1_IB, lag2_IB, lag3_IB, lag4_IB); &lt;/P&gt;&lt;P&gt;iF MISSING (IB_lat) THEN miss_ib = 1; else miss_ib = 0;&lt;/P&gt;&lt;P&gt;iF MISSING (lag1_IB) THEN miss_lag1_IB = 1; else miss_lag1_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag2_IB) THEN miss_lag2_IB = 1; else miss_lag2_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag3_IB) THEN miss_lag3_IB = 1; else miss_lag3_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag4_IB) THEN miss_lag4_IB = 1; else miss_lag4_IB = 0; &lt;/P&gt;&lt;P&gt;totalmissIB = SUM(miss_ib, miss_lag1_IB, miss_lag2_IB , miss_lag3_IB, miss_lag4_IB);&lt;/P&gt;&lt;P&gt;IF totalmissIB &amp;gt; 2 THEN SD_IB = .;&lt;/P&gt;&lt;P&gt;SD_CFO = STD(cfo_lat, lag1_CFO, lag2_CFO, lag3_CFO, lag4_CFO); &lt;/P&gt;&lt;P&gt;iF MISSING (CFO_lat) THEN miss_ib = 1; else miss_ib = 0;&lt;/P&gt;&lt;P&gt;iF MISSING (lag1_CFO) THEN miss_lag1_CFO = 1; else miss_lag1_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag2_CFO) THEN miss_lag2_CFO = 1; else miss_lag2_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag3_CFO) THEN miss_lag3_CFO = 1; else miss_lag3_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag4_CFO) THEN miss_lag4_CFO = 1; else miss_lag4_CFO = 0; &lt;/P&gt;&lt;P&gt;totalmissCFO = SUM(miss_ib, miss_lag1_CFO, miss_lag2_CFO , miss_lag3_CFO, miss_lag4_CFO);&lt;/P&gt;&lt;P&gt;IF totalmissCFO &amp;gt; 2 THEN SD_CFO = . ; &lt;/P&gt;&lt;P&gt;SMTH1 = -SD_IB/SD_CFO;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this can provide some insight to the solution of smth2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;mspak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 27 Jan 2013 11:57:51 GMT</pubDate>
    <dc:creator>mspak</dc:creator>
    <dc:date>2013-01-27T11:57:51Z</dc:date>
    <item>
      <title>Proc expand &amp; Data step: Standard deviation and Correlation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-expand-Data-step-Standard-deviation-and-Correlation/m-p/86780#M24789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;Good days to all,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;I have a dataset (as attached) with the following variables;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;gvkey = company identification code&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;fyear = financial year&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;IB_LAT = earnings&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;CFO_LAT = cash flows&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;ACCR_LAT = accruals&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;I wish to calculate the following variables:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;EM&gt;SMTH1 &lt;/EM&gt;is the &lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;standard deviation&lt;/STRONG&gt;&lt;/SPAN&gt; of earnings (IB_LAT) divided by the standard deviation of cash flows (CFO_LAT), where standard deviations are calculated using a &lt;SPAN style="text-decoration: underline; color: #ff0000;"&gt;&lt;STRONG&gt;minimum of three and maximum of five years of data (t-4 to t)&lt;/STRONG&gt;&lt;/SPAN&gt;; &lt;EM&gt;SMTH1 &lt;/EM&gt;is multiplied by negative one so that larger values, i.e., values closer to zero, represent smoother earnings. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;EM&gt;SMTH2 &lt;/EM&gt;is defined as the &lt;SPAN style="color: #000080;"&gt;&lt;STRONG&gt;correlation&lt;/STRONG&gt;&lt;/SPAN&gt; between the cash flows (CFO_LAT) and total accruals (ACCR_LAT), correlations are calculated using a &lt;SPAN style="color: #ff0000; text-decoration: underline;"&gt;&lt;STRONG&gt;minimum of three and maximum of five years of data &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000; font-size: 12pt; font-family: times new roman,times; text-decoration: underline;"&gt;&lt;STRONG&gt;(t-4 to t)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;; &lt;EM&gt;SMTH2 &lt;/EM&gt;is multiplied by negative one so that larger values, i.e., values closer to one, represent smoother earnings.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;I intend to use either DATA step or Proc Expand to calculate the variables. However, I have no idea how to ensure I have at least 3 years of data available to fulfill such definitions.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;*t-4 to t = 5 years = lag4(x), lag3(x), lag2(x), lag1(x), x.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;Is the option for "correlation" available in proc expand? I found a blog that is close to my query:&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.talkstats.com/archive/index.php/t-12948.html" title="http://www.talkstats.com/archive/index.php/t-12948.html"&gt; Rolling Correlation Window [Archive] - Statistics Help @ Talk Stats Forum&lt;/A&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;By referring to proc expand user guide: &lt;/SPAN&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/viewer.htm#etsug_expand_sect026.htm" title="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/viewer.htm#etsug_expand_sect026.htm"&gt;SAS/ETS(R) 9.3 User's Guide&lt;/A&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;, the following commands are available, I'm not sure to what extend these codes can be applied to my case:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;/P&gt;&lt;TABLE cellpadding="1" cellspacing="0" class="tabular" id="etsug.expand.exptops"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;&amp;gt; &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0035.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;&amp;gt;= &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0036.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;= &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0037.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;&lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0038.png" /&gt;= &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0039.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;&amp;lt; &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0040.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt;&amp;lt;= &lt;EM&gt;number&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;TD style="text-align: left;"&gt;&lt;P&gt; Missing value if &lt;IMG alt="" class="math gen jiveImage" src="http://support.sas.com/documentation/cdl/en/etsug/63939/HTML/default/images/etsug_expand0041.png" /&gt;, else &lt;EM&gt;x&lt;/EM&gt; &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE cellpadding="1" cellspacing="0" class="tabular" id="etsug.expand.exptops"&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;Thank you and hope to get any help.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;mspak&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: 0.0001pt; text-align: justify;"&gt;&lt;SPAN style="font-size: 12pt; font-family: times new roman,times;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 Jan 2013 14:32:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-expand-Data-step-Standard-deviation-and-Correlation/m-p/86780#M24789</guid>
      <dc:creator>mspak</dc:creator>
      <dc:date>2013-01-26T14:32:16Z</dc:date>
    </item>
    <item>
      <title>Re: Proc expand &amp; Data step: Standard deviation and Correlation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Proc-expand-Data-step-Standard-deviation-and-Correlation/m-p/86781#M24790</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried out the solution for my SMTH1 answer but yet to get the answer for SMTH2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My SAS code to calculate SMTH1 is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA= final.test2 OUT=TEST NODUPKEY;&lt;/P&gt;&lt;P&gt;BY GVKEY FYEAR; RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc expand data=TEST OUT=TEST1 method=none;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by GVKEY;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag1_IB / transformout = (lag 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag2_IB / transformout = (lag 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag3_IB / transformout = (lag 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert IB_lat = lag4_IB / transformout = (lag 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag1_CFO / transformout = (lag 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag2_CFO&amp;nbsp; / transformout = (lag 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag3_CFO&amp;nbsp; / transformout = (lag 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; convert cfo_lat = lag4_CFO / transformout = (lag 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEST2; SET TEST1;&lt;/P&gt;&lt;P&gt;SD_IB = STD(IB_lat, lag1_IB, lag2_IB, lag3_IB, lag4_IB); &lt;/P&gt;&lt;P&gt;iF MISSING (IB_lat) THEN miss_ib = 1; else miss_ib = 0;&lt;/P&gt;&lt;P&gt;iF MISSING (lag1_IB) THEN miss_lag1_IB = 1; else miss_lag1_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag2_IB) THEN miss_lag2_IB = 1; else miss_lag2_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag3_IB) THEN miss_lag3_IB = 1; else miss_lag3_IB = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag4_IB) THEN miss_lag4_IB = 1; else miss_lag4_IB = 0; &lt;/P&gt;&lt;P&gt;totalmissIB = SUM(miss_ib, miss_lag1_IB, miss_lag2_IB , miss_lag3_IB, miss_lag4_IB);&lt;/P&gt;&lt;P&gt;IF totalmissIB &amp;gt; 2 THEN SD_IB = .;&lt;/P&gt;&lt;P&gt;SD_CFO = STD(cfo_lat, lag1_CFO, lag2_CFO, lag3_CFO, lag4_CFO); &lt;/P&gt;&lt;P&gt;iF MISSING (CFO_lat) THEN miss_ib = 1; else miss_ib = 0;&lt;/P&gt;&lt;P&gt;iF MISSING (lag1_CFO) THEN miss_lag1_CFO = 1; else miss_lag1_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag2_CFO) THEN miss_lag2_CFO = 1; else miss_lag2_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag3_CFO) THEN miss_lag3_CFO = 1; else miss_lag3_CFO = 0; &lt;/P&gt;&lt;P&gt;iF MISSING (lag4_CFO) THEN miss_lag4_CFO = 1; else miss_lag4_CFO = 0; &lt;/P&gt;&lt;P&gt;totalmissCFO = SUM(miss_ib, miss_lag1_CFO, miss_lag2_CFO , miss_lag3_CFO, miss_lag4_CFO);&lt;/P&gt;&lt;P&gt;IF totalmissCFO &amp;gt; 2 THEN SD_CFO = . ; &lt;/P&gt;&lt;P&gt;SMTH1 = -SD_IB/SD_CFO;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this can provide some insight to the solution of smth2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;mspak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 Jan 2013 11:57:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Proc-expand-Data-step-Standard-deviation-and-Correlation/m-p/86781#M24790</guid>
      <dc:creator>mspak</dc:creator>
      <dc:date>2013-01-27T11:57:51Z</dc:date>
    </item>
  </channel>
</rss>

