全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2142 11
2015-04-20
各位大侠,我的原始数据如下所示:
         X   Y
        1   1
        2   2
        3   3
        4   4
        5   5
         ···
        ···
      99  99
由于Y总共有99个值,所以,我想生成Y01到Y99,然后,只有当Y的取值,与Y0n中n的值相同的行列交点处的值才能取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 08:39:11
我想表达的意思是,Y代表分类变量。这个数据集按照Y分成了99类。从而,我想使用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。是这个意思。在SAS中,假设原文件存储在tt数据集中。我产生目标数据集的方法如下,很麻烦。
Data  tt;
    set tt;
     Y01=.;
二维码

扫码加我 拉你入群

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

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

2015-4-20 08:45:17
我原来使用的很麻烦的方法是:
Data tt;
      set tt;
     Y01=.;
     Y02=.;
      Y03=.;
      ·····
      Y99=.;
RUN;
Data tt;
       set tt;
       if Y=1 then Y01=1;
       IF y=1 then Y02=0;
      if Y=1   then y03=0;
············
       if Y=1  then Y99=0;
       IF y=2  THEN  y01=0;
       if y=2   then y02=1;
       if y=2  then y03=.;
      ··········
       if y=2 then y99=0;
··········
        if y=99 then y01=0;
       if y=99  then y02=0;
···········
        if y=99 then y98=0;
        if y=99 then y99=1;
run;
这样就得到了我想要的结果。但是,这很麻烦。我感觉可以用一个简单的宏技术就能解决,所以,跪求高手指点迷津。

      
二维码

扫码加我 拉你入群

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

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

2015-4-20 09:54:25
复制代码
hope this will help you
二维码

扫码加我 拉你入群

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

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

2015-4-20 11:45:41
何必不淡定。 发表于 2015-4-20 09:54
hope this will help you
太好了。解决了。谢谢。谢谢
二维码

扫码加我 拉你入群

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

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

2015-4-20 11:46:57
何必不淡定。 发表于 2015-4-20 09:54
hope this will help you
太好了。解决了。谢谢。谢谢
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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