全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
47731 10
2011-08-03
在stata中,我想根据“CRSR行业分类”(即变量4)来设置共20个虚拟变量,如将以“B”开头的企业统统设置成industryB的虚拟变量, 比如(西部矿业B07潞安环能B0101等)统统赋值为1;将制造业分成10个行业虚拟变量,即变量为C0,C01,C001时,industryC1=1,变量为C1,C11,C111时,industryC2=1,以此类推,当变量为C9,C91时,industryC10=1。

但我在具体操作时,使用以下命令,gen industryB =( var4=="B*"),却不能达到预期效果,所有industryB的值均为0。

反复操作都不行,不知错在何处。还请多多帮助!

二维码

扫码加我 拉你入群

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

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

全部回复
2011-8-3 11:06:44
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2011-8-3 14:13:14
你的这条命令gen industryB =( var4=="B*")
应该改成:
gen industryB=(substr(var4,1,1)=="B")
二维码

扫码加我 拉你入群

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

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

2011-8-3 15:09:32
已试过了,可以用了,太谢谢了!
二维码

扫码加我 拉你入群

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

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

2012-1-31 17:39:22
回归分析中往往需要控制行业,由于制造业样本比较多,一般进一步细分成9个子类,这样总共是21类。CSMAR数据库中提供了indcd。按行业编码分成13大类时只要命令“gen ind = substr(indcd,1,1)  ”就行了,但是怎样把制造业按两位代码分类呢?我不知道用什么命令,请达人赐招。
二维码

扫码加我 拉你入群

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

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

2017-2-6 16:45:07
无尘第二 发表于 2012-1-31 17:39
回归分析中往往需要控制行业,由于制造业样本比较多,一般进一步细分成9个子类,这样总共是21类。CSMAR数据 ...
同问啊 不知层主后来知道答案了吗? 还请赐教
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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