楼主: 施冠锐
1125 3

[Stata初级班] 请教老师 [推广有奖]

  • 11关注
  • 9粉丝

高级会员

已卖:4份资源

学科带头人

14%

还不是VIP/贵宾

-

威望
0
论坛币
4810 个
通用积分
48.3475
学术水平
29 点
热心指数
43 点
信用等级
22 点
经验
214196 点
帖子
1745
精华
0
在线时间
2001 小时
注册时间
2009-8-9
最后登录
2025-2-17

楼主
施冠锐 发表于 2011-4-28 10:11:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
老师
您好
我想生成排名前十公司的虚拟变量
由于已经有排名前五公司的虚拟变量
所以我采用以下步骤(ABCDE是排名前十中后五名)
gen top10 = top5
replace top10 = inlist(bank,"A","B","C","D","E")

但结果却只是生成对于ABCDE的虚拟变量
对于前五名则是0
为什么呢
二维码

扫码加我 拉你入群

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

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

关键词:replace top10 place 虚拟变量 ABCD 请教 老师

沙发
施冠锐 发表于 2011-4-28 10:11:58
我曾经试图采用将前十名都列入inlist
但结果显示太长

藤椅
arlionn 在职认证  发表于 2011-4-30 09:39:56
按照你的意思,执行如下操作即可:
gen top10 = (top5==1)
replace top10 = 1 if  (inlist(bank,"A","B","C","D","E") & top10==0)

板凳
施冠锐 发表于 2011-5-1 19:19:30
谢谢老师
我的疑问是
按照原理是不是不应该出现这个问题?
还是说我的操作有问题呢

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

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