全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1037 1
2012-04-07
现在手里有一套数据大概是这个样子:
X1    DATE         VALUE
1      199101     1111
34    200012     3434
43    200301     2424
34    200011     3422
34    200912     2434
需要按照VALUE从小到大排列后,选取累积值的前70%并编成一个虚拟变量
我写的STATA程序是这样的:
program divide4
version 11.0
args X1 VALUE DATE pers
macro i temsum
global perSmall
forvalue date=199101(1)201205{
temsum=0
while temsum<=sum(VALUE){
replace pers=1
temsum=temsum+VALUE
}
}
end
但是编译后运行一直提示INVALID SYNTAX,
跪求求大神指导~~~万分感谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-21 12:13:04
_pctile VALUE, percentiles(70)
gen dummy = (VALUE<=r(r1))

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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