<?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 change in the rate for each country in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/change-in-the-rate-for-each-country/m-p/695040#M212033</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 get the change in the rate for each country, by using Table 1 as an example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CTRY_CODE&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;Corporate_Tax_Rates&lt;/TD&gt;&lt;TD&gt;(calculate method)&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Actual_change_in_tax_rate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;TD&gt;0.39&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1991&lt;/TD&gt;&lt;TD&gt;0.38&lt;/TD&gt;&lt;TD&gt;0.38-0.39&lt;/TD&gt;&lt;TD&gt;-0.01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0.39&lt;/TD&gt;&lt;TD&gt;0.39-0.38&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;0.33&lt;/TD&gt;&lt;TD&gt;0.33-0.39&lt;/TD&gt;&lt;TD&gt;-0.06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0.33&lt;/TD&gt;&lt;TD&gt;0.33-0.33&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1991&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;0.3-0.3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.6-0.3&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;0.3-0.6&lt;/TD&gt;&lt;TD&gt;-0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0.34&lt;/TD&gt;&lt;TD&gt;0.34-0.3&lt;/TD&gt;&lt;TD&gt;0.04&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I expect to get the 'Actual_change_in_tax_rate' variable. In the second row, the -0.01 equals 0.38 (i.e., Corporate_Tax_Rate of AU in 1991) - 0.39&amp;nbsp;(i.e., Corporate_Tax_Rate of AU in 1990).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please give me some suggestions about this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data table1;
	infile cards dsd dlm=",";
	input
	CTRY_CODE	:$2.
	year :8.
	Corporate_Tax_Rates :8.
	;
	cards;
	AU,1990,0.39
	AU,1991,0.38
	AU,1992,0.39
	AU,1993,0.33
	AU,1994,0.33
	AT,1990,0.3
	AT,1991,0.3
	AT,1992,0.3
	AT,1993,0.3
	AT,1994,0.34
	;;;;
run;&lt;/PRE&gt;</description>
    <pubDate>Wed, 28 Oct 2020 21:04:14 GMT</pubDate>
    <dc:creator>Alexxxxxxx</dc:creator>
    <dc:date>2020-10-28T21:04:14Z</dc:date>
    <item>
      <title>change in the rate for each country</title>
      <link>https://communities.sas.com/t5/SAS-Programming/change-in-the-rate-for-each-country/m-p/695040#M212033</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 get the change in the rate for each country, by using Table 1 as an example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CTRY_CODE&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;Corporate_Tax_Rates&lt;/TD&gt;&lt;TD&gt;(calculate method)&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Actual_change_in_tax_rate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;TD&gt;0.39&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1991&lt;/TD&gt;&lt;TD&gt;0.38&lt;/TD&gt;&lt;TD&gt;0.38-0.39&lt;/TD&gt;&lt;TD&gt;-0.01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0.39&lt;/TD&gt;&lt;TD&gt;0.39-0.38&lt;/TD&gt;&lt;TD&gt;0.01&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;0.33&lt;/TD&gt;&lt;TD&gt;0.33-0.39&lt;/TD&gt;&lt;TD&gt;-0.06&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AU&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0.33&lt;/TD&gt;&lt;TD&gt;0.33-0.33&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1990&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1991&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;0.3-0.3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0.6&lt;/TD&gt;&lt;TD&gt;0.6-0.3&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;0.3&lt;/TD&gt;&lt;TD&gt;0.3-0.6&lt;/TD&gt;&lt;TD&gt;-0.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0.34&lt;/TD&gt;&lt;TD&gt;0.34-0.3&lt;/TD&gt;&lt;TD&gt;0.04&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I expect to get the 'Actual_change_in_tax_rate' variable. In the second row, the -0.01 equals 0.38 (i.e., Corporate_Tax_Rate of AU in 1991) - 0.39&amp;nbsp;(i.e., Corporate_Tax_Rate of AU in 1990).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please give me some suggestions about this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;data table1;
	infile cards dsd dlm=",";
	input
	CTRY_CODE	:$2.
	year :8.
	Corporate_Tax_Rates :8.
	;
	cards;
	AU,1990,0.39
	AU,1991,0.38
	AU,1992,0.39
	AU,1993,0.33
	AU,1994,0.33
	AT,1990,0.3
	AT,1991,0.3
	AT,1992,0.3
	AT,1993,0.3
	AT,1994,0.34
	;;;;
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Oct 2020 21:04:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/change-in-the-rate-for-each-country/m-p/695040#M212033</guid>
      <dc:creator>Alexxxxxxx</dc:creator>
      <dc:date>2020-10-28T21:04:14Z</dc:date>
    </item>
    <item>
      <title>Re: change in the rate for each country</title>
      <link>https://communities.sas.com/t5/SAS-Programming/change-in-the-rate-for-each-country/m-p/695042#M212035</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data table1;
	infile cards dsd dlm=",";
	input
	CTRY_CODE	:$2.
	year :8.
	Corporate_Tax_Rates :8.
	;
	cards;
	AU,1990,0.39
	AU,1991,0.38
	AU,1992,0.39
	AU,1993,0.33
	AU,1994,0.33
	AT,1990,0.3
	AT,1991,0.3
	AT,1992,0.6
	AT,1993,0.3
	AT,1994,0.34
	;;;;
run;


data want;
 set table1;
 by ctry_code notsorted;
 Actual_change_in_tax_rate=dif(Corporate_Tax_Rates);
 if first.ctry_code then Actual_change_in_tax_rate=.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262815"&gt;@Alexxxxxxx&lt;/a&gt;&amp;nbsp; Ideally, your source dataset should be sorted &lt;STRONG&gt;by ctry_code year &lt;/STRONG&gt;for the reason the rate of change is computed across the years in sequence for a ctry_code. Since your dataset isn't sorted, I used NOTSORTED option in the BY statement. However I am of the understanding that is trivial and you would take care of that. Just FYI- had your dataset been sorted by ctry_code year, there wouldn't be a need for NOTSORTED.&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2020 21:16:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/change-in-the-rate-for-each-country/m-p/695042#M212035</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-10-28T21:16:09Z</dc:date>
    </item>
  </channel>
</rss>

