<?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 compute the difference between current year and previous year values of variable? in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583661#M13999</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by company_name year;
change_sales=dif(sales );
if first.company_name then call missing(change_sales);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sat, 24 Aug 2019 13:50:22 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-08-24T13:50:22Z</dc:date>
    <item>
      <title>how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583657#M13996</link>
      <description>&lt;P&gt;dear all&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have to compute&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;"change in sales"&lt;/STRONG&gt; as the difference between current year and previous year values of variable on rolling basis in a panel data in SAS&lt;/P&gt;&lt;P&gt;the format of my dataset is as follows&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Company_Name&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;sales&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;change_sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;565.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;668.9&lt;/TD&gt;&lt;TD&gt;103.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;869.1&lt;/TD&gt;&lt;TD&gt;200.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;1067.8&lt;/TD&gt;&lt;TD&gt;198.7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;1374.9&lt;/TD&gt;&lt;TD&gt;307.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;1768.2&lt;/TD&gt;&lt;TD&gt;393.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;2349.8&lt;/TD&gt;&lt;TD&gt;581.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;2626.2&lt;/TD&gt;&lt;TD&gt;276.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;2064.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;2755.5&lt;/TD&gt;&lt;TD&gt;690.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;3313.1&lt;/TD&gt;&lt;TD&gt;557.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;4451&lt;/TD&gt;&lt;TD&gt;1137.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;5249.6&lt;/TD&gt;&lt;TD&gt;798.6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;5195.3&lt;/TD&gt;&lt;TD&gt;-54.3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;5479.2&lt;/TD&gt;&lt;TD&gt;283.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;5117.8&lt;/TD&gt;&lt;TD&gt;-361.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;2552&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;3780.5&lt;/TD&gt;&lt;TD&gt;1228.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;5030.7&lt;/TD&gt;&lt;TD&gt;1250.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;6066.1&lt;/TD&gt;&lt;TD&gt;1035.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;7413&lt;/TD&gt;&lt;TD&gt;1346.9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;10912.8&lt;/TD&gt;&lt;TD&gt;3499.8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2011&lt;/TD&gt;&lt;TD&gt;11891.2&lt;/TD&gt;&lt;TD&gt;978.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3M India Ltd.&lt;/TD&gt;&lt;TD&gt;2012&lt;/TD&gt;&lt;TD&gt;14033&lt;/TD&gt;&lt;TD&gt;2141.8&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Aug 2019 13:40:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583657#M13996</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2019-08-24T13:40:44Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583659#M13997</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* UNTESTED CODE */
data want;
    set have;
    by company_name;
    prev sales=lag(sales);
    if not first.company_name then change_sales=sales-prev_sales;
    drop prev_sales;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 24 Aug 2019 13:44:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583659#M13997</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-08-24T13:44:44Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583661#M13999</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by company_name year;
change_sales=dif(sales );
if first.company_name then call missing(change_sales);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 24 Aug 2019 13:50:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583661#M13999</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-24T13:50:22Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583662#M14000</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name $16. 	year	sales;*&amp;nbsp;	change_sales;
cards;
20 Microns Ltd.	2005	565.2	.
20 Microns Ltd.	2006	668.9	103.7
20 Microns Ltd.	2007	869.1	200.2
20 Microns Ltd.	2008	1067.8	198.7
20 Microns Ltd.	2009	1374.9	307.1
20 Microns Ltd.	2010	1768.2	393.3
20 Microns Ltd.	2011	2349.8	581.6
20 Microns Ltd.	2012	2626.2	276.4
3I Infotech Ltd.	2005	2064.7	.
3I Infotech Ltd.	2006	2755.5	690.8
3I Infotech Ltd.	2007	3313.1	557.6
3I Infotech Ltd.	2008	4451	1137.9
3I Infotech Ltd.	2009	5249.6	798.6
3I Infotech Ltd.	2010	5195.3	-54.3
3I Infotech Ltd.	2011	5479.2	283.9
3I Infotech Ltd.	2012	5117.8	-361.4
3M India Ltd.	2005	2552	.
3M India Ltd.	2006	3780.5	1228.5
3M India Ltd.	2007	5030.7	1250.2
3M India Ltd.	2008	6066.1	1035.4
3M India Ltd.	2009	7413	1346.9
3M India Ltd.	2010	10912.8	3499.8
3M India Ltd.	2011	11891.2	978.4
3M India Ltd.	2012	14033	2141.8
;
data want;
set have;
by company_name year;
change_sales=dif(sales );
if first.company_name then call missing(change_sales);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 24 Aug 2019 13:53:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583662#M14000</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-24T13:53:39Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583663#M14001</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name $16. 	year	sales;*&amp;nbsp;	change_sales;
cards;
20 Microns Ltd.	2005	565.2	.
20 Microns Ltd.	2006	668.9	103.7
20 Microns Ltd.	2007	869.1	200.2
20 Microns Ltd.	2008	1067.8	198.7
20 Microns Ltd.	2009	1374.9	307.1
20 Microns Ltd.	2010	1768.2	393.3
20 Microns Ltd.	2011	2349.8	581.6
20 Microns Ltd.	2012	2626.2	276.4
3I Infotech Ltd.	2005	2064.7	.
3I Infotech Ltd.	2006	2755.5	690.8
3I Infotech Ltd.	2007	3313.1	557.6
3I Infotech Ltd.	2008	4451	1137.9
3I Infotech Ltd.	2009	5249.6	798.6
3I Infotech Ltd.	2010	5195.3	-54.3
3I Infotech Ltd.	2011	5479.2	283.9
3I Infotech Ltd.	2012	5117.8	-361.4
3M India Ltd.	2005	2552	.
3M India Ltd.	2006	3780.5	1228.5
3M India Ltd.	2007	5030.7	1250.2
3M India Ltd.	2008	6066.1	1035.4
3M India Ltd.	2009	7413	1346.9
3M India Ltd.	2010	10912.8	3499.8
3M India Ltd.	2011	11891.2	978.4
3M India Ltd.	2012	14033	2141.8
;
data want;
 do _n_=1 by 1 until(last.company_name);
 set have;
 by company_name year;
 if _n_&amp;gt;1 then change_sales=sales-_iorc_;
 output;
 _iorc_=sales;
 end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 24 Aug 2019 13:59:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583663#M14001</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-24T13:59:22Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583667#M14003</link>
      <description>&lt;P&gt;Fun part of continuous data(i,e year variable sweetly sorted &lt;EM&gt;&lt;STRONG&gt;by id year)&lt;/STRONG&gt;&lt;/EM&gt; is a piece of cake to play with even when using SQL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name $16. 	year	sales;*&amp;nbsp;	change_sales;
cards;
20 Microns Ltd.	2005	565.2	.
20 Microns Ltd.	2006	668.9	103.7
20 Microns Ltd.	2007	869.1	200.2
20 Microns Ltd.	2008	1067.8	198.7
20 Microns Ltd.	2009	1374.9	307.1
20 Microns Ltd.	2010	1768.2	393.3
20 Microns Ltd.	2011	2349.8	581.6
20 Microns Ltd.	2012	2626.2	276.4
3I Infotech Ltd.	2005	2064.7	.
3I Infotech Ltd.	2006	2755.5	690.8
3I Infotech Ltd.	2007	3313.1	557.6
3I Infotech Ltd.	2008	4451	1137.9
3I Infotech Ltd.	2009	5249.6	798.6
3I Infotech Ltd.	2010	5195.3	-54.3
3I Infotech Ltd.	2011	5479.2	283.9
3I Infotech Ltd.	2012	5117.8	-361.4
3M India Ltd.	2005	2552	.
3M India Ltd.	2006	3780.5	1228.5
3M India Ltd.	2007	5030.7	1250.2
3M India Ltd.	2008	6066.1	1035.4
3M India Ltd.	2009	7413	1346.9
3M India Ltd.	2010	10912.8	3499.8
3M India Ltd.	2011	11891.2	978.4
3M India Ltd.	2012	14033	2141.8
;
proc sql;
create table want as
select a.*,a.sales-b.sales as change_sales
from have a left join have b
on a.company_name =b.company_name and b.year&amp;lt;a.year
group by a.company_name, a.year,a.sales
having max(b.year)=b.year
order by a.company_name,a.year;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 24 Aug 2019 14:21:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583667#M14003</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-24T14:21:37Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute the difference between current year and previous year values of variable?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583699#M14010</link>
      <description>thank you Mr. Paige Miller for your quick reply.&lt;BR /&gt;your SAS code is working excellently with one small correction i.e.,&lt;BR /&gt;prev_sales=lag(sales);&lt;BR /&gt;&lt;BR /&gt;thanks a lot&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Sat, 24 Aug 2019 19:16:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-the-difference-between-current-year-and-previous/m-p/583699#M14010</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2019-08-24T19:16:24Z</dc:date>
    </item>
  </channel>
</rss>

