全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1160 0
2021-11-12
cap program drop weight_pctl<br>
program weight_pctl , sortpreserve rclass <br>
version 16<br>
syntax varlist(max=1) , weight( varname ) /* <br>
*/ p( numlist integer >0 <100 sort )
tempvar cum_weight stand_weight sum_weight<br>
egen `sum_weight'=total( `weight' ) if `varlist'~=.<br>
gen `stand_weight'=`weight'/`sum_weight' if `varlist'~=.<br>
sort  `varlist'<br>
gen `cum_weight'=`stand_weight' if _n==1<br>
replace `cum_weight'=`cum_weight'[_n-1]+/* <br>
*/`stand_weight'[_n] if _n>1<br>
tempname N i<br>
local `N'=_N<br>
local `i'=0<br>
foreach n of numlist `p'{<br>
while `++`i'' <= ``N''{<br>
if `cum_weight'[``i'']>=(`n'/100){<br>
return scalar p `n'=`varlist'[``i'']<br>
continue , break<br>
}<br>
}<br>
}<br>
end
use "F:\计量stata\stata15\cfps2014famecon_201906.dta",clear<br>
weight_pctl fincome1,weight(familysize) p(25 33 50 67 75)<br>
di r(p25 ) "--" r(p33 ) "--" r(p50 ) "--" r(p67 ) "--" r(p75 )<br>
su fincome1[fweight=familysize] , de<br>
错误代码
. weight_pctl fincome1,weight(familysize) p(25 33 50 67 75)<br>
(1245 missing values generated)<br>
(1,245 missing values generated)<br>
(13,945 missing values generated)<br>
(12,700 real changes made)<br>
varlist not allowed出错原因
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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