全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
24727 7
2019-10-29
悬赏 10 个论坛币 已解决
微信图片_20191029205823.png
现在有15500份关于居民持有表中每种资产的数据、居民的年龄、每个居民持有金融资产的数量
如何用STATA算出根据年龄分组的每种资产占比
刚学STATA,求指导,感恩!
数据.dta
大小:(1.16 MB)

 马上下载

数据.dta

大小:4.01 MB

 马上下载

错误数据

最佳答案

songking 查看完整内容

use 数据.dta,clear sort Age recode Age (0/34=1 "=65") (.=5 "missing"),gen(agegroup) bys agegroup:egen fina_all=sum(fina) global varlist "Bond Estate Depo Share Fund Perfin Deriva Metal Exch Cash Borrow Other" foreach var of global varlist{ gen num_`var'=100 if `var'
二维码

扫码加我 拉你入群

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

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

全部回复
2019-10-29 21:04:30
wyux 发表于 2019-11-2 09:47
我把数据加上了,麻烦您看一下!谢谢
use 数据.dta,clear
sort Age
recode Age (0/34=1 "<35") (35/49=2 "35-50") (50/64=3  "50-65") (65/120=4  ">=65") (.=5  "missing"),gen(agegroup)
bys agegroup:egen fina_all=sum(fina)

global varlist "Bond Estate Depo Share Fund Perfin Deriva Metal Exch Cash Borrow Other"

foreach var of global varlist{
gen num_`var'=100 if `var'<.&`var'>0
replace num_`var'=0 if num_`var'!=100
gen ratio_`var'=`var'/fina_all*100
}

preserve
collapse (mean) num_*,by(agegroup)
foreach var of global varlist{
replace num_`var'=round(num_`var',0.01)
}
tostring num_*,replace force
foreach var of global varlist{
replace num_`var'=num_`var'+"%"
}
export excel using summary.xlsx,first(var) sheet("participant",replace) keepcellfmt
restore

preserve
collapse (sum) ratio_*,by(agegroup)
foreach var of global varlist{
replace ratio_`var'=round(ratio_`var',0.01)
}
tostring ratio_*,replace force
foreach var of global varlist{
replace ratio_`var'=ratio_`var'+"%"
}
export excel using summary.xlsx,first(var) sheet("ratio",replace) keepcellfmt
restore
shellout summary.xlsx
二维码

扫码加我 拉你入群

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

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

2019-10-29 21:25:16
请给出具体数据,用dataex上传部分数据
二维码

扫码加我 拉你入群

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

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

2019-11-2 09:47:48
songking 发表于 2019-10-29 21:25
请给出具体数据,用dataex上传部分数据
我把数据加上了,麻烦您看一下!谢谢
二维码

扫码加我 拉你入群

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

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

2019-11-5 14:07:58
songking 发表于 2019-10-29 21:04
use 数据.dta,clear
sort Age
recode Age (0/34=1 "=65") (.=5  "missing"),gen(agegroup)
感谢!!但我在stata里运行了一下有个问题:option keepcellfmt not allowed,想问一下原因。
二维码

扫码加我 拉你入群

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

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

2019-11-6 21:59:18
wyux 发表于 2019-11-5 14:07
感谢!!但我在stata里运行了一下有个问题:option keepcellfmt not allowed,想问一下原因。
help export excel;看你的版本是否允许
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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