全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1701 4
2015-04-19

各位大侠,我的原始数据如下所示:

         X   Y

        1   1

2   2

3   3

4   4

5   5

   ···

···

99  99

由于Y总共有99个值,所以,我想生成Y01Y99,然后,只有当Y的取值,与Y0nn的值相同的行列交点处的值才能取1,否则,只能0。也就是要形成这样的表格

         X                Y                H01           H02           H03          H04········

1                 1               1                0                    0                0  ·······

2                 2                0                1                 0                0 ········

3               3                0                  0             1                 0········

4                 4                0                  0                0               1 ·········

····································

····················································

感觉需要用到很复杂的宏技术,所以,跪求高手指点,跪求指点。谢谢。谢谢。跪求。跪求。。。

二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-20 00:05:52
gavin4403 发表于 2015-4-19 22:29
各位大侠,我的原始数据如下所示:         X   Y        1   12   23   34   4 5   5   ······99  9 ...
完全看不懂
二维码

扫码加我 拉你入群

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

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

2015-4-20 08:35:10
星海望月 发表于 2015-4-20 00:05
完全看不懂
可能我表述的不清楚,抱歉,抱歉。我的意思是,Y代表分类变量。这个数据集中按照Y分成了99类。通常在STATA中,控制分类变量的方法是使用i.Y来做。但是,我想不用i.Y,而是使用0-1哑变量来表征Y的分类。比如第一行,Y01等于1,Y02——Y99都等于0的话,就表示Y的取值为1。再比如第二行,Y02=1,Y01以及Y03——Y99都等于0的话,就表示Y的取值为2。依次类推。在第99行,Y01——Y98都取0,Y99=1,则代表Y的取值为1。是这个意思。
二维码

扫码加我 拉你入群

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

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

2015-4-20 09:21:55
tab y, gen(y)
二维码

扫码加我 拉你入群

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

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

2015-4-20 11:39:06
hplcdadong 发表于 2015-4-20 09:21
tab y, gen(y)
谢谢大侠。谢谢。真的可以解决。谢谢。谢谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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