<?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 calculate index numbers as a new variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692822#M211138</link>
    <description>&lt;P&gt;Perfect!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very muck :).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/Kasper&lt;/P&gt;</description>
    <pubDate>Tue, 20 Oct 2020 11:23:07 GMT</pubDate>
    <dc:creator>HAHN1989</dc:creator>
    <dc:date>2020-10-20T11:23:07Z</dc:date>
    <item>
      <title>How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692073#M210746</link>
      <description>&lt;P&gt;Hello, &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Maybe it's a relatively simpel question, but&amp;nbsp;it has been been a bit difficult for me. The issue&amp;nbsp;is that I want to calculate an "index" in a new variable, which measures&lt;/P&gt;&lt;P&gt;changes against a base value in simplified fashion, following the dataset.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="AWSSIPNG.PNG" style="width: 377px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/50727i8B3DC9510D66FF54/image-dimensions/377x254?v=v2" width="377" height="254" role="button" title="AWSSIPNG.PNG" alt="AWSSIPNG.PNG" /&gt;&lt;/span&gt;&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;&lt;P&gt;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The new column should be like;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index_number = (year of AWSSI/ base year (mean 2015-19))* 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each year&amp;nbsp;(2008-19)&amp;nbsp;of the data is subsequently normalized against the base year (2015-19) in the same fashion in a new column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope anyone can help&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All best,&lt;/P&gt;&lt;P&gt;Kasper&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2020 08:34:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692073#M210746</guid>
      <dc:creator>HAHN1989</dc:creator>
      <dc:date>2020-10-16T08:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692079#M210749</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do you mean something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  do year = 2008 to 2019;
    AWSSI = 100+100*ranuni(123);
    output;
  end;
run;


data want;
  if _N_ = 1 then
    do;
      do until(eof);
      set have end = eof;
      where year between 2015 and 2019;
        base + AWSSI;
        _N_ + 1;
      end;
      base = base / _N_;
    end;

    set have;
    index_number = (AWSSI/ base)* 100;
    output;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;?&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2020 08:58:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692079#M210749</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-10-16T08:58:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692481#M210980</link>
      <description>&lt;P&gt;Thank you very much &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/35763"&gt;@yabwon&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;After adjusting your code to my dataset it work perfectly, but the "base" is unfortunately calculated wrongly both in your example and when I apply it to my data (&lt;U&gt;the mean 2015-19&lt;/U&gt;). Why is this the case?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Udklip.PNG" style="width: 526px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/50759i267D4447404EAA4A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Udklip.PNG" alt="Udklip.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Following this statements (codes):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; want;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; _N_ = &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT face="Courier New" size="2" color="#0000ff"&gt;then&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;do&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;do&lt;/FONT&gt; &lt;FONT face="Courier New" size="2" color="#0000ff"&gt;until&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;(eof);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; awssi_year &lt;/FONT&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; = eof;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;where&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; year base + between &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;2015&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt; and &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;2019&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;base + AWSII;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;_N_ + &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;base&amp;nbsp;= base/_N_;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;end&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;set&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt; Awssi_year;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2"&gt;index_number = (AWSSI/ base)* &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;output&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#000080"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&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>Mon, 19 Oct 2020 11:22:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692481#M210980</guid>
      <dc:creator>HAHN1989</dc:creator>
      <dc:date>2020-10-19T11:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692487#M210984</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Two things:&lt;/P&gt;
&lt;P&gt;1) Could you share data in a form that I could use it to? it will be easier. To make it simple let's assume the dataset looks like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input year AWSSI;
cards;
2008 1
2009 2
2010 3
2011 4
2012 5
2013 6
2014 7
2015 8
2016 9
2017 10
2018 11
2019 11
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;What would the expected base be?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2) This line of code doesn't seems to be right:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size="2" color="#0000ff"&gt;where&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;year base + between&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;2015&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size="2" color="#008080"&gt;2019&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="2"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 11:45:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692487#M210984</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-10-19T11:45:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692496#M210987</link>
      <description>&lt;P&gt;Hi Bart&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your quick reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your example&amp;nbsp;the base would be the mean of 2015-19.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Base&lt;/U&gt;&lt;/STRONG&gt; (9.5)&amp;nbsp;= (8+9+10+11)/4&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The new column should be like;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;index_number = (number/ &lt;STRONG&gt;&lt;U&gt;base&lt;/U&gt;&lt;/STRONG&gt;(mean 2015-19))* 100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Each year&amp;nbsp;(2008-19)&amp;nbsp;of the data is subsequently normalized against the base year (2015-19) to measure the relative variation from the base.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;All best/ Kasper&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 12:16:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692496#M210987</guid>
      <dc:creator>HAHN1989</dc:creator>
      <dc:date>2020-10-19T12:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692610#M211014</link>
      <description>&lt;P&gt;base for 2015 - 2019:&lt;/P&gt;
&lt;PRE class="language-sas"&gt;&lt;CODE&gt;2015 8
2016 9
2017 10
2018 11
2019 11&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;is around 8.16 not 9.5, right?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe I don't understand your request properly?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2020 16:11:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692610#M211014</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-10-19T16:11:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692777#M211110</link>
      <description>&lt;P&gt;Sorry&amp;nbsp;for the&amp;nbsp;misunderstanding.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In your data example the "base value - 2015-19" would be (8+9+10+11+11)= 49 divide by the number of observations (5) = 9.8 - mean value. &amp;nbsp;&lt;/P&gt;&lt;P&gt;This value would be the reference year.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example; The first year (1 (observation year)&amp;nbsp;/ 9.8 (basevalue) ) * 100 = 10 rounded&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Udklip.PNG" style="width: 207px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/50821i2CCEA114D949147A/image-size/large?v=v2&amp;amp;px=999" role="button" title="Udklip.PNG" alt="Udklip.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;In the following tabel I have illustrated the intended (desired column).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/Kasper&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2020 07:46:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692777#M211110</guid>
      <dc:creator>HAHN1989</dc:creator>
      <dc:date>2020-10-20T07:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692782#M211114</link>
      <description>&lt;P&gt;Ahhh, sorry, stupid me!&lt;/P&gt;
&lt;P&gt;I calculated the denominator wrong. Updated version of the code below.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input year AWSSI;
cards;
2008 1
2009 2
2010 3
2011 4
2012 5
2013 6
2014 7
2015 8
2016 9
2017 10
2018 11
2019 11
;
run;

data want;
  if _N_ = 1 then
    do;
      do until(eof);
      set have end = eof;
      where year between 2015 and 2019;
        base + AWSSI;
        N + 1;
      end;
      base = base / N;
    end;

    set have;
    index_number = (AWSSI/ base)* 100;
    index_number_rounded = round((AWSSI/ base)* 100);
    output;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Oct 2020 08:02:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692782#M211114</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2020-10-20T08:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate index numbers as a new variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692822#M211138</link>
      <description>&lt;P&gt;Perfect!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very muck :).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/Kasper&lt;/P&gt;</description>
      <pubDate>Tue, 20 Oct 2020 11:23:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-calculate-index-numbers-as-a-new-variable/m-p/692822#M211138</guid>
      <dc:creator>HAHN1989</dc:creator>
      <dc:date>2020-10-20T11:23:07Z</dc:date>
    </item>
  </channel>
</rss>

