楼主: robinwu123456
1065 1

[其他] 数据分类求教! [推广有奖]

  • 1关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
1137 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
57 点
帖子
10
精华
0
在线时间
21 小时
注册时间
2011-7-4
最后登录
2015-9-26

楼主
robinwu123456 发表于 2012-4-7 01:23:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
现在手里有一套数据大概是这个样子:
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,
跪求求大神指导~~~万分感谢!!
二维码

扫码加我 拉你入群

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

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

关键词:数据分类 forvalue stata程序 Version Program 程序

沙发
Mayonnaise 发表于 2012-4-21 12:13:04
_pctile VALUE, percentiles(70)
gen dummy = (VALUE<=r(r1))

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 04:51