全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
643 2
2023-07-22


根据这个公式写代码,有没有大佬会啊,我的数据是这样的
2.png 1.png


capture program drop marshall
program define marshall
version 15
gen s=0
syntax varlist (min=1 max=1)   
local p: word 1 of `varlist'        
sum `p'
local t=r(N)                        
local u=r(sum)                  
forvalue i=1/`t'{
forvalue j=1/`t'{
qui replace s=s+abs(`p'[`i']-`p'[`j'])   
}
}
local mgini=s/(2*`u'*(`t'-1))
drop s
dis _n in g _dup(20) "=" in y "Marshall GINI is " in g _dup(20) "="
dis  `mgini'
end


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2023-7-22 18:05:03
capture program drop marshall
program define marshall
version 15
gen s=0
syntax varlist (min=1 max=1)   
local p: word 1 of `varlist'        
sum `p'
local t=r(N)                        
local u=r(sum)                  
forvalue i=1/`t'{
forvalue j=1/`t'{
qui replace s=s+abs(`p'[`i']-`p'[`j'])   
}
}
local mgini=s/(2*`u'*(`t'-1))
drop s
dis _n in g _dup(20) "=" in y "Marshall GINI is " in g _dup(20) "="
dis  `mgini'
end
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2023-7-26 09:59:34
城市规模基尼系数stata代码
基尼系数是用于衡量分布不均等性的一种常用指标,一般用于收入、财富等社会经济现象的不平等性分析。计算基尼系数的STATA代码的具体实现可能因具体数据集和变量的名称而不同,但基本步骤是一致的。

假设数据集中有一个变量叫citysize,这个变量表示城市的规模。你可以使用STATA的内置命令ineqdeco来计算基尼系数,具体代码如下:
ineqdeco citysize
执行这个命令后,STATA会输出一个结果,其中的Gini coeff就是基尼系数。
需要注意的是,ineqdeco是STATA的一个额外的命令,可能需要先安装。如果你的STATA中没有这个命令,你可以通过以下命令安装:
ssc install ineqdeco
然后再运行ineqdeco命令。
如果你的数据中包含多个城市,并且你想要对每个城市分别计算基尼系数,你可以结合使用bysort命令,例如:
bysort cityname: ineqdeco citysize
这个命令会先按照cityname变量对数据进行排序,然后对每个城市计算citysize的基尼系数。
根据具体数据和需求调整这些代码。

在STATA中,除了使用ineqdeco命令计算基尼系数外,还可以使用其他一些高级的命令和方法,这些命令可以在计算基尼系数的同时考虑到更复杂的情况,例如样本权重、分组、抽样设计等。
以下是一些可能的方法:
使用inequal命令。 这个命令可以计算各种不平等度量,包括基尼系数,而且可以考虑样本权重和分组。使用方法如下:
ssc install ineq
ineq citysize [w=weight], by(cityname)
这个命令会计算每个城市的citysize的基尼系数,并且考虑到样本权重weight。
使用svy命令序列。 如果你的数据是复杂抽样设计的,例如分层抽样或者整群抽样,你可以使用svyset命令设置抽样设计,然后使用svy: mean命令计算基尼系数。例如:
svyset [pw=weight], psu(psu) strata(strata)
svy: ineqdeco citysize
这个命令序列会考虑到抽样权重weight,抽样单元psu和分层strata,并计算基尼系数。
所有这些命令可能需要先安装。可以使用ssc install命令进行安装。例如:
ssc install ineq

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群