<?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: Calculate Herfindahl Index in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623508#M19940</link>
    <description>&lt;P&gt;Here's a way to go about it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input firmid year sales;
	datalines;
1001 1992 1
1001 1993 2
1001 1994 3
1002 1992 4
1002 1993 5
1002 1994 6
1003 1992 7
1003 1993 8
1003 1994 9
1004 1992 10
1004 1993 11
1004 1994 12
;
run;

proc sql;
	create table test as select a.firmid, a.year, (a.sales/tot_sales.sales)**2 as 
		market_share_sqr from have a left join (select year, sum(sales) as sales from 
		have group by year) tot_sales on a.year=tot_sales.year order by a.year, 
		market_share_sqr desc;
quit;

proc rank data=test out=ranked(where=(firm_rank&amp;lt;=2)) descending;
	by year;
	var market_share_sqr;
	ranks firm_rank;
run;

proc means nway missing noprint data=ranked;
	class year;
	var market_share_sqr;
	output out=want(drop=_type_ _freq_) sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Change firm_rank&amp;lt;=2 to &amp;lt;=200 if you want top 200.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 10 Feb 2020 06:08:04 GMT</pubDate>
    <dc:creator>unison</dc:creator>
    <dc:date>2020-02-10T06:08:04Z</dc:date>
    <item>
      <title>Calculate Herfindahl Index</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623503#M19937</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to calculate the Herfindahl index each year. There are three steps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. calculate the total industry sales for each year, which is the sum of sales for each firm each year.&lt;/P&gt;&lt;P&gt;2. calculate the market share square for each firm each year. Market_share_sqr = (sales for each firm each year / total industry sale for that year)^2.&lt;/P&gt;&lt;P&gt;3. select the 50 largest market share each year and add them up.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The sample data is below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;FirmID&lt;/TD&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;Sales&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1001&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1003&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1003&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1003&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1004&lt;/TD&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want: Since I have 4 firms here, I only select the larget two market shares. In my complete data, there are more than 200 firms and I would like to select the largest 50 firms each year.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Year&lt;/TD&gt;&lt;TD&gt;H_Index&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1992&lt;/TD&gt;&lt;TD&gt;0.307851&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1993&lt;/TD&gt;&lt;TD&gt;0.273669&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1994&lt;/TD&gt;&lt;TD&gt;0.25&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What program do I need to use? Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 05:41:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623503#M19937</guid>
      <dc:creator>dapenDaniel</dc:creator>
      <dc:date>2020-02-10T05:41:11Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Herfindahl Index</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623507#M19939</link>
      <description>&lt;P&gt;This question has already been asked - and answered...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/General-SAS-Programming/Calculating-an-Index/td-p/377449" target="_blank"&gt;https://communities.sas.com/t5/General-SAS-Programming/Calculating-an-Index/td-p/377449&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 06:06:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623507#M19939</guid>
      <dc:creator>Norman21</dc:creator>
      <dc:date>2020-02-10T06:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate Herfindahl Index</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623508#M19940</link>
      <description>&lt;P&gt;Here's a way to go about it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
	input firmid year sales;
	datalines;
1001 1992 1
1001 1993 2
1001 1994 3
1002 1992 4
1002 1993 5
1002 1994 6
1003 1992 7
1003 1993 8
1003 1994 9
1004 1992 10
1004 1993 11
1004 1994 12
;
run;

proc sql;
	create table test as select a.firmid, a.year, (a.sales/tot_sales.sales)**2 as 
		market_share_sqr from have a left join (select year, sum(sales) as sales from 
		have group by year) tot_sales on a.year=tot_sales.year order by a.year, 
		market_share_sqr desc;
quit;

proc rank data=test out=ranked(where=(firm_rank&amp;lt;=2)) descending;
	by year;
	var market_share_sqr;
	ranks firm_rank;
run;

proc means nway missing noprint data=ranked;
	class year;
	var market_share_sqr;
	output out=want(drop=_type_ _freq_) sum=;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Change firm_rank&amp;lt;=2 to &amp;lt;=200 if you want top 200.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 06:08:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Calculate-Herfindahl-Index/m-p/623508#M19940</guid>
      <dc:creator>unison</dc:creator>
      <dc:date>2020-02-10T06:08:04Z</dc:date>
    </item>
  </channel>
</rss>

