全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4826 4
2012-04-30
例子:
上市公司(stock)      年份(year)          事务所(auditfirm)          事务所变更(change)
          1                         2001                          A                                      .
          1                         2002                          A                                      0
          1                         2003                          B                                      1
          
          2                         2001                          A                                      .
          2                         2002                          B                                      1
          2                         2003                          A                                      1                              
          ...                         ...                              ...                                     ...



       我需要对每年发生了事务所变更的情况进行统计赋值:将当年审计的事务所和上一年的作比较,变更了为1,否则为0;每家公司的第一年(基期)赋缺失值。
       另外变量“事务所”都为字符型,如普华永道、安永等,而非数值。
       敢问诸位达人如何在stata中实现这一过程?用到什么命令?万分感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-30 09:16:18
sort stock year auditfirm
gen r=0
bysort stock:  repalce r=1 if auditfirm[_n]!=auditfirm[_n-1]
二维码

扫码加我 拉你入群

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

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

2012-4-30 09:31:58
jonathan821 发表于 2012-4-30 09:16
sort stock year auditfirm
gen r=0
bysort stock:  repalce r=1 if auditfirm[_n]!=auditfirm[_n-1]
多谢了,但如何把第一年设为缺失值啊?
二维码

扫码加我 拉你入群

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

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

2012-4-30 10:09:25
bys stock (year): g change=(auditfirm==auditfirm[_n-1]) if _n>1
二维码

扫码加我 拉你入群

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

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

2012-4-30 10:12:40
sungmoo 发表于 2012-4-30 10:09
bys stock (year): g change=(auditfirm==auditfirm[_n-1]) if _n>1
学习了,多谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群