楼主: gavin4403
1730 4

[数据管理求助] 按一定规则生成变量 [推广有奖]

  • 2关注
  • 0粉丝

博士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
640 个
通用积分
30.6300
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
4447 点
帖子
170
精华
0
在线时间
238 小时
注册时间
2007-4-27
最后登录
2024-10-4

楼主
gavin4403 发表于 2015-4-19 22:29:14 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

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

         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 ...
完全看不懂

藤椅
gavin4403 发表于 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。是这个意思。

板凳
hplcdadong 发表于 2015-4-20 09:21:55
tab y, gen(y)
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 20 + 1 + 1 精彩帖子

总评分: 论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

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

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 07:05