<?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: Write codes to show increment of a sequence in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884604#M349488</link>
    <description>&lt;P&gt;Looks like you are drip feeding us part of an unspecified bigger problem. With only 2 variables needing calculation just hard-code the result:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Have;
  Value1 = 5;
  Value2 = 6;
  Value3 = 7;
run;

data Want;
  set Have;
  Value2 = Value2 * Value1;
  Value3 = Value3 * Value2;
  put _all_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or if this example is going to grow then here is a more flexible way:&lt;/P&gt;
&lt;PRE&gt;data Want;&lt;BR /&gt;  set Have;&lt;BR /&gt;  array values (3) Value1 - Value3;&lt;BR /&gt;  do i = 1 to 2;&lt;BR /&gt;    Values(i+1) = Values(i+1) * Values(i);&lt;BR /&gt;  end;&lt;BR /&gt;  put _all_;&lt;BR /&gt;run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 13 Jul 2023 04:10:10 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2023-07-13T04:10:10Z</dc:date>
    <item>
      <title>Write codes to show increment of a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884599#M349484</link>
      <description>&lt;P&gt;Hi all. I would like to transform table 1 to table 2.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table 2 means the bigger value has to times all the previous values. How do I write the code to show such increment? Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table 1:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; Value3&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table 2:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; Value3&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5*6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5*6*7&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 02:29:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884599#M349484</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2023-07-13T02:29:53Z</dc:date>
    </item>
    <item>
      <title>Write efficient code for a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884596#M349538</link>
      <description>&lt;P&gt;Hi all. I would like to write codes to transform table from Table 1 to Table 2. Thank you!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table 1:&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Value1&amp;nbsp; &amp;nbsp; &amp;nbsp; Value2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Value3&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;9&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Table 2:&lt;/P&gt;
&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; Value4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Value5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Value6&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-1)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-1)(1-2)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-1)(1-2)(1-3)&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1-(1-4)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-4)(1-5)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-4)(1-5)(1-6)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1-(1-7)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1-(1-7)(1-8)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1-(1-7)(1-8)(1-9)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 00:48:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884596#M349538</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2023-07-13T00:48:45Z</dc:date>
    </item>
    <item>
      <title>Re: Write efficient code for a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884598#M349539</link>
      <description>&lt;P&gt;Are the (1-1)(1-2)&amp;nbsp; supposed to be multiplication? And follow normal rules of arithmetic order such as the result of&amp;nbsp; 1-(1-1)(1-2)&amp;nbsp; is 1 - (result of (1-1) times (1-2) )?&lt;/P&gt;
&lt;P&gt;I ask because we get inconsistent usages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What metric are you using to define "efficient"? Fewer lines of code? Execution time? Memory use? Some combination of these?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this is a subset of a larger problem you should say so because your number of variables is low enough that you don't gain much in different approaches that might appear if there were 50 values per observation.&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 01:28:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884598#M349539</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-07-13T01:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: Write efficient code for a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884600#M349540</link>
      <description>Hi I've write another post to ask the question more clearly. &lt;A href="https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884599#M349484" target="_blank"&gt;https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884599#M349484&lt;/A&gt;</description>
      <pubDate>Thu, 13 Jul 2023 02:31:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884600#M349540</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2023-07-13T02:31:23Z</dc:date>
    </item>
    <item>
      <title>Re: Write codes to show increment of a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884604#M349488</link>
      <description>&lt;P&gt;Looks like you are drip feeding us part of an unspecified bigger problem. With only 2 variables needing calculation just hard-code the result:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Have;
  Value1 = 5;
  Value2 = 6;
  Value3 = 7;
run;

data Want;
  set Have;
  Value2 = Value2 * Value1;
  Value3 = Value3 * Value2;
  put _all_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or if this example is going to grow then here is a more flexible way:&lt;/P&gt;
&lt;PRE&gt;data Want;&lt;BR /&gt;  set Have;&lt;BR /&gt;  array values (3) Value1 - Value3;&lt;BR /&gt;  do i = 1 to 2;&lt;BR /&gt;    Values(i+1) = Values(i+1) * Values(i);&lt;BR /&gt;  end;&lt;BR /&gt;  put _all_;&lt;BR /&gt;run;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2023 04:10:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884604#M349488</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2023-07-13T04:10:10Z</dc:date>
    </item>
    <item>
      <title>Re: Write codes to show increment of a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884616#M349493</link>
      <description>&lt;P&gt;Use an array:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
array v {*} value:;
do i = 2 to dim(v);
  v{i} = v{i} * v{i-1};
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 13 Jul 2023 06:03:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884616#M349493</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2023-07-13T06:03:18Z</dc:date>
    </item>
    <item>
      <title>Re: Write codes to show increment of a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884670#M349505</link>
      <description>What if I have many values? How to expand v{i} = v{i} * v{i-1}; ?</description>
      <pubDate>Thu, 13 Jul 2023 14:22:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884670#M349505</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2023-07-13T14:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: Write codes to show increment of a sequence</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884672#M349506</link>
      <description>Got it. Thanks!</description>
      <pubDate>Thu, 13 Jul 2023 14:37:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Write-codes-to-show-increment-of-a-sequence/m-p/884672#M349506</guid>
      <dc:creator>di_niu0</dc:creator>
      <dc:date>2023-07-13T14:37:42Z</dc:date>
    </item>
  </channel>
</rss>

