楼主: qinqlilee
1377 2

[编程问题求助] 编程里面的经典排序问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
36 点
帖子
3
精华
0
在线时间
17 小时
注册时间
2012-11-9
最后登录
2013-12-18

楼主
qinqlilee 发表于 2013-4-21 10:22:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
刚开始准备学习stata,需要把6个变量中没有顺序的值进行排序后放入6个新的变量,用排序后的变量值进行基尼系数的计算。
gen a5206=qe10fa
gen a5207=qe10ea
gen a5208=qe10da
gen a5209=qe10ca
gen a5210=qe10ba
gen a5211=qe10aa
set obs 5211
forvalues i=5206/5211   {
   generate ma=a'i'-earning_amax
   replace a'i'=0 if ma==0
   gen sec_amax=max(a1,a2,a3,a4,a5,a6)
   }
用六次循环比较把顺序排出来存入新的变量中,再计算基尼系数。

为什么这个命令中a’i‘是无效的?

还有,如果用了clear命令,前面的数据被清除,obs可以 set为6,但是ai变量信息也clear了。如果不清除,obs要被set为被清除的某个案数。

问题实在太基础了,就是自己整不明白,所以请教各位前辈,请指点一下。


二维码

扫码加我 拉你入群

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

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

关键词:forvalues generate forvalue replace earning

沙发
qinqlilee 发表于 2013-4-23 19:57:17
求教了

藤椅
h3327156 发表于 2013-4-23 22:21:58
为什么这个命令中a’i‘是无效的?
常见问题。

a`i'

左上方那个点通常是在 Tab键 上,请注意

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-21 14:59