搜索
人大经济论坛 附件下载

附件下载

所在主题:
文件名:  cdf.zip
资料下载链接地址: https://bbs.pinggu.org/a-1262002.html
本附件包括:
  • work.dta
  • trial.do
附件大小:
13.76 KB   举报本内容
各位好,本人想做个累积分布函数Cumulative Distribution Function图,每个类别Cat(取值1-4)做一个图,含y1和y2的cdf.s,最后graph combine合到一起(2*2)。愁{:soso_e118:}的地方是:最后的replace居然不能把local macro的值输到变量c`i'里,但是如果把r`i'换成y`i'就可以,不知何故。请各位指点。先表示感谢!

:附件里是.dta和.do-files
代码如下:
use work,clear
* initialize cumulative consumption shares:
forv i=1/2{
gen c`i'=0
}
forv i=1/2{
bys cat y`i': gen freq`i'=_N
bys cat: egen ytot=total(y`i')
gen r`i'=y`i'*freq`i'/ytot
drop ytot
}
forv c=1/4{
forv i=1/2{
qui levelsof r`i' if cat==`c', local(r`i')
local x=0
foreach j of local r`i'{
local x=`x'+`j'
replace c`i'=`x' if r`i'==`j' & cat==`c'
di `x'
}
}
}
console信息截取:
(0 real changes made)
.88744252
(0 real changes made)
.90539243
(0 real changes made)
.92391871
(0 real changes made)
.94763235
(0 real changes made)
.97167534
(0 real changes made)
.99999997
粗斜部分为困扰点,通过display `x'可以看到`x'的值是正确的(都有值,且递增,(0,1]范围内),
但就是不能通过replace那个语句存到目标变量c`i'里,不知是哪里出错了,百思不得其解{:soso_e132:}。




    熟悉论坛请点击新手指南
下载说明
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。
2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。
3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。
(如有侵权,欢迎举报)
二维码

扫码加我 拉你入群

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

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

GMT+8, 2025-12-31 20:11