<?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: how to use array function to  perform arithmetic calculation repeatedly on the same dataset in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580625#M13585</link>
    <description>Same answer as your other question really, use an array to loop. &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-arrays/arrays-in-sas/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-arrays/arrays-in-sas/&lt;/A&gt;</description>
    <pubDate>Mon, 12 Aug 2019 18:14:49 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2019-08-12T18:14:49Z</dc:date>
    <item>
      <title>how to use array function to  perform arithmetic calculation repeatedly on the same dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580616#M13584</link>
      <description>&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;Greetings of the day&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have to perform a arithmetical calculation repeated on the same dataset with the repeated variables from the year 2010 to 2018.&amp;nbsp;&lt;/P&gt;&lt;P&gt;my data set is as follows&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;Var1_2010&lt;/TD&gt;&lt;TD&gt;var2_2010&lt;/TD&gt;&lt;TD&gt;var3_2010&lt;/TD&gt;&lt;TD&gt;Var1_2011&lt;/TD&gt;&lt;TD&gt;var2_2011&lt;/TD&gt;&lt;TD&gt;var3_2011&lt;/TD&gt;&lt;TD&gt;………….&lt;/TD&gt;&lt;TD&gt;Var1_2018&lt;/TD&gt;&lt;TD&gt;var2_2018&lt;/TD&gt;&lt;TD&gt;var3_2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21.21&lt;/TD&gt;&lt;TD&gt;-1.4&lt;/TD&gt;&lt;TD&gt;-19.8&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;5.7&lt;/TD&gt;&lt;TD&gt;32.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;59.8&lt;/TD&gt;&lt;TD&gt;21.16&lt;/TD&gt;&lt;TD&gt;-8.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5892.48&lt;/TD&gt;&lt;TD&gt;1807&lt;/TD&gt;&lt;TD&gt;245.7&lt;/TD&gt;&lt;TD&gt;824.6&lt;/TD&gt;&lt;TD&gt;158&lt;/TD&gt;&lt;TD&gt;7712.8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7617.3&lt;/TD&gt;&lt;TD&gt;5786.81&lt;/TD&gt;&lt;TD&gt;2025.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;107.71&lt;/TD&gt;&lt;TD&gt;-4.6&lt;/TD&gt;&lt;TD&gt;-18.5&lt;/TD&gt;&lt;TD&gt;1.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;-1.6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;22.6&lt;/TD&gt;&lt;TD&gt;4.9&lt;/TD&gt;&lt;TD&gt;-5.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;206.18&lt;/TD&gt;&lt;TD&gt;35.6&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;79.9&lt;/TD&gt;&lt;TD&gt;19.5&lt;/TD&gt;&lt;TD&gt;1082&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;651.6&lt;/TD&gt;&lt;TD&gt;235.06&lt;/TD&gt;&lt;TD&gt;51.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1080.4&lt;/TD&gt;&lt;TD&gt;-422.2&lt;/TD&gt;&lt;TD&gt;113.9&lt;/TD&gt;&lt;TD&gt;158.7&lt;/TD&gt;&lt;TD&gt;28.6&lt;/TD&gt;&lt;TD&gt;845.4&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1885.2&lt;/TD&gt;&lt;TD&gt;1103.55&lt;/TD&gt;&lt;TD&gt;-755.9&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have to do the computation as follows&lt;/P&gt;&lt;P&gt;newvar_2010=var1_2010*0.345+var2_2010*0.657+var3*0.768&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have to repeat it for all the remaining years in the same way&amp;nbsp; from 2011 to 2018.&lt;/P&gt;&lt;P&gt;please suggest me a SAS code to do the calculation as mentioned above.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 12 Aug 2019 17:56:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580616#M13584</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2019-08-12T17:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: how to use array function to  perform arithmetic calculation repeatedly on the same dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580625#M13585</link>
      <description>Same answer as your other question really, use an array to loop. &lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://stats.idre.ucla.edu/sas/seminars/sas-arrays/arrays-in-sas/" target="_blank"&gt;https://stats.idre.ucla.edu/sas/seminars/sas-arrays/arrays-in-sas/&lt;/A&gt;</description>
      <pubDate>Mon, 12 Aug 2019 18:14:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580625#M13585</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-08-12T18:14:49Z</dc:date>
    </item>
    <item>
      <title>Re: how to use array function to  perform arithmetic calculation repeatedly on the same dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580626#M13586</link>
      <description>&lt;P&gt;Untested coz I was lazy to create sample data&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
 set have;
 array _constant(3) _temporary_ (0.345,0.657,0.768) ;
 array new(2010:2018) new2010-new2018;
 array t(2010:2018,3) var1_2010--var3_2018;
 do _i=2010 to 2018;
  do _j=1 to 3;
   new(_i)=sum(t(_i,_j)*_constant(_j),new(_i));
  end;
 end;
 drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 12 Aug 2019 18:18:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580626#M13586</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-12T18:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: how to use array function to  perform arithmetic calculation repeatedly on the same dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580638#M13588</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/280123"&gt;@srikanthyadav44&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Dear all&lt;/P&gt;
&lt;P&gt;Greetings of the day&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i have to perform a arithmetical calculation repeated on the same dataset with the repeated variables from the year 2010 to 2018.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my data set is as follows&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;Var1_2010&lt;/TD&gt;
&lt;TD&gt;var2_2010&lt;/TD&gt;
&lt;TD&gt;var3_2010&lt;/TD&gt;
&lt;TD&gt;Var1_2011&lt;/TD&gt;
&lt;TD&gt;var2_2011&lt;/TD&gt;
&lt;TD&gt;var3_2011&lt;/TD&gt;
&lt;TD&gt;………….&lt;/TD&gt;
&lt;TD&gt;Var1_2018&lt;/TD&gt;
&lt;TD&gt;var2_2018&lt;/TD&gt;
&lt;TD&gt;var3_2018&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;21.21&lt;/TD&gt;
&lt;TD&gt;-1.4&lt;/TD&gt;
&lt;TD&gt;-19.8&lt;/TD&gt;
&lt;TD&gt;1.5&lt;/TD&gt;
&lt;TD&gt;5.7&lt;/TD&gt;
&lt;TD&gt;32.1&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;59.8&lt;/TD&gt;
&lt;TD&gt;21.16&lt;/TD&gt;
&lt;TD&gt;-8.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5892.48&lt;/TD&gt;
&lt;TD&gt;1807&lt;/TD&gt;
&lt;TD&gt;245.7&lt;/TD&gt;
&lt;TD&gt;824.6&lt;/TD&gt;
&lt;TD&gt;158&lt;/TD&gt;
&lt;TD&gt;7712.8&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;7617.3&lt;/TD&gt;
&lt;TD&gt;5786.81&lt;/TD&gt;
&lt;TD&gt;2025.8&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;107.71&lt;/TD&gt;
&lt;TD&gt;-4.6&lt;/TD&gt;
&lt;TD&gt;-18.5&lt;/TD&gt;
&lt;TD&gt;1.2&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;-1.6&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;22.6&lt;/TD&gt;
&lt;TD&gt;4.9&lt;/TD&gt;
&lt;TD&gt;-5.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;206.18&lt;/TD&gt;
&lt;TD&gt;35.6&lt;/TD&gt;
&lt;TD&gt;1.5&lt;/TD&gt;
&lt;TD&gt;79.9&lt;/TD&gt;
&lt;TD&gt;19.5&lt;/TD&gt;
&lt;TD&gt;1082&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;651.6&lt;/TD&gt;
&lt;TD&gt;235.06&lt;/TD&gt;
&lt;TD&gt;51.4&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1080.4&lt;/TD&gt;
&lt;TD&gt;-422.2&lt;/TD&gt;
&lt;TD&gt;113.9&lt;/TD&gt;
&lt;TD&gt;158.7&lt;/TD&gt;
&lt;TD&gt;28.6&lt;/TD&gt;
&lt;TD&gt;845.4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;1885.2&lt;/TD&gt;
&lt;TD&gt;1103.55&lt;/TD&gt;
&lt;TD&gt;-755.9&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Adding to the other replies ... this data structure is not a good one for most types of analyses, if you have created this data structure, the next time you might want to make it look like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Row VAR YEAR Value&lt;/P&gt;
&lt;P&gt;1 var1 2010 21.21&lt;/P&gt;
&lt;P&gt;1 var2 2010 -1.4&lt;/P&gt;
&lt;P&gt;1 var3 2010 -19.8&lt;/P&gt;
&lt;P&gt;2 var1 2010&amp;nbsp;5892.48&lt;/P&gt;
&lt;P&gt;etc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and the whole analysis of computing sums is extremely simple in PROC SUMMARY.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I realize that many times our data comes from Excel, and there it is organized as you showed in your original post, but if you are creating this data yourself, don't do it as in the original post, do it as I showed in this post.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Aug 2019 19:39:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-use-array-function-to-perform-arithmetic-calculation/m-p/580638#M13588</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-08-12T19:39:40Z</dc:date>
    </item>
  </channel>
</rss>

