全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4563 7
2014-06-02
向各位高人求教:想比较某一字符串变量的本期值(例如,E001)和上期值(例如,A001)是否相同,生成一个虚拟变量,相同为0,不同为1.谢谢啦。
二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-2 00:19:15
利用转换——计算变量,注意利用如果(IF)按钮的子对话框设置条件
不知能否有助于你的问题
附件列表

操作窗口.docx

大小:239.22 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2014-6-2 09:52:15
谢谢jianglanjie的回复。但你似乎说的SPSS,不是STATA。能否有较一般的方法解决这个问题,例如变量上期值为“湖北”,本期值为“湖南”,如何比较本期相对于上期有没有变化?数值型变量很好做,但字符型做不出来。
二维码

扫码加我 拉你入群

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

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

2014-6-2 10:08:54
例如,有以下几个变量,id year auditor,auditor是字符型变量,我想看一下本期与上期auditor有没有变化。我用了以下命令:
tsset id year
g ex_auditor=L.auditor
但生成的ex_audito变量均为缺失值.
求教高人帮忙。
二维码

扫码加我 拉你入群

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

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

2014-6-2 10:22:15
lawry 发表于 2014-6-2 10:08
例如,有以下几个变量,id year auditor,auditor是字符型变量,我想看一下本期与上期auditor有没有变化。我 ...
复制代码
id值等于0就说明改变了。
二维码

扫码加我 拉你入群

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

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

2014-6-2 10:53:03
感谢ywh19860616!这个方法实质上是将字符变量auditor转换为数值型,在这种情况下,也可以用以下命令:
tsset id year
egen index=group(auditor)
gen index_lag=L.index
gen switch=cond(index!=index_lag,1,0) if  index_lag<.
再次感谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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