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