楼主: 施冠锐
1489 3

[Stata初级班] 字符型变量的生成 [推广有奖]

  • 11关注
  • 9粉丝

高级会员

已卖:4份资源

学科带头人

14%

还不是VIP/贵宾

-

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

楼主
施冠锐 发表于 2013-2-12 12:03:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

连老师:

有下列格式的数据

year    firm               group             fail           vname

2000   A公司         第一组               1            第一组

2001   A公司         第一组               0            第一组

2003   A公司         第二组               0            第一组

2001  B公司          第一组               0            第二组

2002  B公司          第二组               1            第二组

我的目的是想生成vname这个变量,反映失败的组,用下列方法

bysort firm year : gen vname = group if fail == 1

可是我得到的vname不是我想要的样子,而是下面的样子,不知道哪里出现了问题呢?

year    firm              group              fail           vname

2000   A公司         第一组               1            第一组

2001   A公司         第一组               0            

2003   A公司         第二组               0            

2001  B公司          第一组               0            

2002  B公司          第二组               1            第二组

我是想衡量每个组的绩效,使用虚拟变量(JX

如果小组曾经失败过,此后年度JX=1

我生成vname的目的是确定各个组失败 的年度和公司

此后组名与vname相同,且年度大于失败年度(vyear)的,则JX=1

即:

gen jx = 0

replace jx = 1 if (group==vname & year > vyear)

可是我这样做出来的JX有大量遗漏,不知道为什么?

还请老师指教

二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 replace bysort Group

沙发
arlionn 在职认证  发表于 2013-2-14 20:04:33
bysort id year group: gen sum_fail = sum(fail)
gen JX = 1 if sum_fail>0

藤椅
施冠锐 发表于 2013-2-15 08:17:59
谢谢您

板凳
施冠锐 发表于 2013-2-15 08:28:05
我想还是应该对年度进行一下界定
gen JX = 1 if (sum_fail>0 & year >vyear)

不知道是不是需要呢

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

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