<?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 divide one column by another over time in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594249#M15639</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create a new row from an existing row that is effectively 1 point in time divided by the next point in time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my table looks like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what I would like to do is create a new row where FieldA and FieldB are unchanged, FieldC will now be 'Decay' and we start dividing PQ1/T0&amp;nbsp; PQ2/PQ1 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PQ1/T0&lt;/TD&gt;&lt;TD&gt;PQ2/PQ1&lt;/TD&gt;&lt;TD&gt;PQ3/PQ2&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;PQ32/PQ31&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;aka&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;98/100&lt;/TD&gt;&lt;TD&gt;97/98&lt;/TD&gt;&lt;TD&gt;95/97&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2/somethign&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the final output would look like&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0.98&lt;/TD&gt;&lt;TD&gt;0.989795918&lt;/TD&gt;&lt;TD&gt;0.979381443&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;something&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you please help me figure out how to iterate through this process.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Chris w.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 04 Oct 2019 23:25:27 GMT</pubDate>
    <dc:creator>cwhit</dc:creator>
    <dc:date>2019-10-04T23:25:27Z</dc:date>
    <item>
      <title>divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594249#M15639</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create a new row from an existing row that is effectively 1 point in time divided by the next point in time.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my table looks like this&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what I would like to do is create a new row where FieldA and FieldB are unchanged, FieldC will now be 'Decay' and we start dividing PQ1/T0&amp;nbsp; PQ2/PQ1 ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;PQ1/T0&lt;/TD&gt;&lt;TD&gt;PQ2/PQ1&lt;/TD&gt;&lt;TD&gt;PQ3/PQ2&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;PQ32/PQ31&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;aka&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;98/100&lt;/TD&gt;&lt;TD&gt;97/98&lt;/TD&gt;&lt;TD&gt;95/97&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2/somethign&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and the final output would look like&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FieldA&lt;/TD&gt;&lt;TD&gt;FieldB&lt;/TD&gt;&lt;TD&gt;FieldC&lt;/TD&gt;&lt;TD&gt;T0&lt;/TD&gt;&lt;TD&gt;PQ1&lt;/TD&gt;&lt;TD&gt;PQ2&lt;/TD&gt;&lt;TD&gt;PQ3&lt;/TD&gt;&lt;TD&gt;....&lt;/TD&gt;&lt;TD&gt;PQ32&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Balance&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;97&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;...&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Value2&lt;/TD&gt;&lt;TD&gt;Decay&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;0.98&lt;/TD&gt;&lt;TD&gt;0.989795918&lt;/TD&gt;&lt;TD&gt;0.979381443&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;something&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;could you please help me figure out how to iterate through this process.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Chris w.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Oct 2019 23:25:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594249#M15639</guid>
      <dc:creator>cwhit</dc:creator>
      <dc:date>2019-10-04T23:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594255#M15643</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;

FieldC = 'Balance';
output;

FieldC = 'Decay';
array _rvars(*) T0-PQ32;


do i=2 to dim(_rvars);
_rvars(i) = _rvars(i) / _rvars(i-1);
end;

output;

run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would highly recommend you reconsider this format and create a long format with one column for balance and a second for decay.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS loops automatically and its worth taking advantage of that.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tutorial on Arrays if you have question about the code above:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-arrays/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-arrays/&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/293788"&gt;@cwhit&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to create a new row from an existing row that is effectively 1 point in time divided by the next point in time.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my table looks like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FieldA&lt;/TD&gt;
&lt;TD&gt;FieldB&lt;/TD&gt;
&lt;TD&gt;FieldC&lt;/TD&gt;
&lt;TD&gt;T0&lt;/TD&gt;
&lt;TD&gt;PQ1&lt;/TD&gt;
&lt;TD&gt;PQ2&lt;/TD&gt;
&lt;TD&gt;PQ3&lt;/TD&gt;
&lt;TD&gt;....&lt;/TD&gt;
&lt;TD&gt;PQ32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Value2&lt;/TD&gt;
&lt;TD&gt;Balance&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;98&lt;/TD&gt;
&lt;TD&gt;97&lt;/TD&gt;
&lt;TD&gt;95&lt;/TD&gt;
&lt;TD&gt;...&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;what I would like to do is create a new row where FieldA and FieldB are unchanged, FieldC will now be 'Decay' and we start dividing PQ1/T0&amp;nbsp; PQ2/PQ1 ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FieldA&lt;/TD&gt;
&lt;TD&gt;FieldB&lt;/TD&gt;
&lt;TD&gt;FieldC&lt;/TD&gt;
&lt;TD&gt;T0&lt;/TD&gt;
&lt;TD&gt;PQ1&lt;/TD&gt;
&lt;TD&gt;PQ2&lt;/TD&gt;
&lt;TD&gt;PQ3&lt;/TD&gt;
&lt;TD&gt;....&lt;/TD&gt;
&lt;TD&gt;PQ32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Value2&lt;/TD&gt;
&lt;TD&gt;Decay&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;PQ1/T0&lt;/TD&gt;
&lt;TD&gt;PQ2/PQ1&lt;/TD&gt;
&lt;TD&gt;PQ3/PQ2&lt;/TD&gt;
&lt;TD&gt;...&lt;/TD&gt;
&lt;TD&gt;PQ32/PQ31&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;aka&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FieldA&lt;/TD&gt;
&lt;TD&gt;FieldB&lt;/TD&gt;
&lt;TD&gt;FieldC&lt;/TD&gt;
&lt;TD&gt;T0&lt;/TD&gt;
&lt;TD&gt;PQ1&lt;/TD&gt;
&lt;TD&gt;PQ2&lt;/TD&gt;
&lt;TD&gt;PQ3&lt;/TD&gt;
&lt;TD&gt;....&lt;/TD&gt;
&lt;TD&gt;PQ32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Value2&lt;/TD&gt;
&lt;TD&gt;Decay&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;98/100&lt;/TD&gt;
&lt;TD&gt;97/98&lt;/TD&gt;
&lt;TD&gt;95/97&lt;/TD&gt;
&lt;TD&gt;...&lt;/TD&gt;
&lt;TD&gt;2/somethign&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and the final output would look like&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;FieldA&lt;/TD&gt;
&lt;TD&gt;FieldB&lt;/TD&gt;
&lt;TD&gt;FieldC&lt;/TD&gt;
&lt;TD&gt;T0&lt;/TD&gt;
&lt;TD&gt;PQ1&lt;/TD&gt;
&lt;TD&gt;PQ2&lt;/TD&gt;
&lt;TD&gt;PQ3&lt;/TD&gt;
&lt;TD&gt;....&lt;/TD&gt;
&lt;TD&gt;PQ32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Value2&lt;/TD&gt;
&lt;TD&gt;Balance&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;TD&gt;98&lt;/TD&gt;
&lt;TD&gt;97&lt;/TD&gt;
&lt;TD&gt;95&lt;/TD&gt;
&lt;TD&gt;...&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Value2&lt;/TD&gt;
&lt;TD&gt;Decay&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;TD&gt;0.98&lt;/TD&gt;
&lt;TD&gt;0.989795918&lt;/TD&gt;
&lt;TD&gt;0.979381443&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;something&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;could you please help me figure out how to iterate through this process.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;Chris w.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Oct 2019 02:23:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594255#M15643</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-10-05T02:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594340#M15653</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This was almost the solution - I just realized something strange is happening with the units (note, I created a new column PQ0 = T0 so the code would work)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the output seems to be correct but the units are changing every other column. for example. Decay at PQ2 is 96.938 which is the right number but is somehow is not in the same units as Decay at PQ1 or PQ3 or PQ5.. very strange Any ideas as to why this is the case? &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;FieldA&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;FieldB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;FieldC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;T0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ3&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ4&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ5&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ6&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;PQ0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;balance&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;98&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;95&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;93&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;92&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;85&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;70&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;a&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;b&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;decay&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0.98&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;96.93878&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0.959368&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;95.89642&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;0.886373&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;78.97352&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;100&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 06 Oct 2019 12:46:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594340#M15653</guid>
      <dc:creator>cwhit</dc:creator>
      <dc:date>2019-10-06T12:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594379#M15658</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/293788"&gt;@cwhit&lt;/a&gt;,&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/293788"&gt;@cwhit&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I created a new column PQ0 = T0 so the code would work&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I think&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp;meant&amp;nbsp;&lt;FONT face="courier new,courier"&gt;T0&lt;STRONG&gt;&lt;FONT size="3"&gt;&lt;FONT color="#FF0000"&gt;--&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;PQ32&lt;/FONT&gt;&amp;nbsp;(&lt;EM&gt;double&lt;/EM&gt; dash), i.e. the list of variables from T0 through PQ32 in the program data vector (PDV). To be on the safe side (not assuming a certain variable order in the PDV), I would prefer &lt;FONT face="courier new,courier"&gt;T0 PQ1-PQ32&lt;/FONT&gt;. Either way, a new column is not necessary.&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/293788"&gt;@cwhit&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I just realized something strange is happening with the units ...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;the output seems to be correct but the units are changing every other column. for example. Decay at PQ2 is 96.938 which is the right number but is somehow is not in the same units as Decay at PQ1 or PQ3 or PQ5.. very strange Any ideas as to why this is the case? &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;FieldA&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;FieldB&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;FieldC&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;T0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ3&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ5&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;PQ0&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;a&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;b&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;balance&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;100&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;98&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;95&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;93&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;92&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;85&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;70&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;100&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;a&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;b&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;decay&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;100&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;0.98&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;96.93878&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;0.959368&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;95.89642&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;0.886373&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;78.97352&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT face="Calibri" size="3" color="#000000"&gt;100&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It's always good to investigate strange results. In this case, I'm afraid, it turns out that most of the results are &lt;EM&gt;incorrect&lt;/EM&gt; (and not only some off by a factor of 100 as it may seem at first glance), e.g. PQ3=(93/95)&lt;FONT color="#FF0000"&gt;*(98/100)&lt;/FONT&gt;=0.959368... and not 93/95=0.978947... what it should be.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reason: The formula&amp;nbsp;&lt;FONT face="courier new,courier"&gt;_rvars(i) = _rvars(i) / _rvars(i-1)&lt;/FONT&gt; is &lt;EM&gt;recursive&lt;/EM&gt;. Currently, it overwrites the value which is needed as the denominator in the next iteration of the DO loop.&amp;nbsp;To avoid this, you can perform the iteration in descending order (PQ32=..., PQ31=..., ...) or save the value (which would be lost otherwise) in a temporary variable, say &lt;FONT face="courier new,courier"&gt;h&lt;/FONT&gt;, and use the LAG function to return the previous value of &lt;FONT face="courier new,courier"&gt;h&lt;/FONT&gt; in each iteration. In the latter case I'd let the DO loop start at &lt;FONT face="courier new,courier"&gt;i=1&lt;/FONT&gt; in order to get a nonmissing value from the LAG function for &lt;FONT face="courier new,courier"&gt;i=2&lt;/FONT&gt; already. Variable T0 will then be set to missing because of the missing value from the LAG function in the first iteration, but this is exactly what you specified in your initial post. By using the DIVIDE function you can avoid the note "Missing values were generated ..." in the log.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Option 1: iteration in descending order:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=i);
set have;
output;
FieldC = 'Decay';
array _rvars(*) T0 PQ1-PQ32;

do i=dim(_rvars) to 2 by -1;
  _rvars(i) = _rvars(i) / _rvars(i-1);
end;
_rvars(1)=.;

output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Option 2: LAG function with temporary variable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=i h);
set have;
output;
FieldC = 'Decay';
array _rvars(*) T0 PQ1-PQ32;

do i=1 to dim(_rvars);
  h=_rvars(i); /* save existing value for the next iteration */
  _rvars(i) = divide(_rvars(i),lag(h));
end;

output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Oct 2019 23:27:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594379#M15658</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2019-10-06T23:27:56Z</dc:date>
    </item>
    <item>
      <title>Re: divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594383#M15659</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;,&amp;nbsp;good catch on my mistakes there &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/293788"&gt;@cwhit&lt;/a&gt;&amp;nbsp;please change the correct answer to&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733"&gt;@FreelanceReinh&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 06 Oct 2019 23:02:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594383#M15659</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-10-06T23:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: divide one column by another over time</title>
      <link>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594389#M15660</link>
      <description>&lt;P&gt;Thank you both very much. This was very helpful and has saved me a lot of unnecessary data steps.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Oct 2019 00:38:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/divide-one-column-by-another-over-time/m-p/594389#M15660</guid>
      <dc:creator>cwhit</dc:creator>
      <dc:date>2019-10-07T00:38:28Z</dc:date>
    </item>
  </channel>
</rss>

