楼主: xgnfly
1755 4

[原创博文] 请问如何将分类数据向0、1数据转换 [推广有奖]

  • 0关注
  • 0粉丝

已卖:166份资源

本科生

40%

还不是VIP/贵宾

-

威望
0
论坛币
798 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
774 点
帖子
84
精华
0
在线时间
18 小时
注册时间
2007-6-30
最后登录
2013-8-14

楼主
xgnfly 发表于 2010-6-8 17:26:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
N1根据在V1-V5中类型确定分几类,然后属于那V1-V5分别属于那一类就标记1,不属于就标0

如:

V1V2V3V4
N11233
N21221

转换为:
类型V1V2V3V4
N111000
20100
30011
N211001
20110
二维码

扫码加我 拉你入群

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

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

关键词:分类数据 数据转换 如何

沙发
jingju11 发表于 2010-6-8 20:37:28
1# xgnfly

  1. DATA A;
  2. INPUT ID $ V1 V2 V3 V4; DATALINES;
  3. N1 1 2 3 3  
  4. N2 1 2 2 1  
  5. ;
  6. DATA B;
  7. SET A;
  8. ARRAY V{4}; ARRAY V_{4};
  9. DO TYPE = 1 TO MAX(OF V{*});
  10.   DO _N_ = 1 TO 4;
  11.    V_[_N_] = (V[_N_] =TYPE);
  12.   END;
  13.   IF MAX(OF V_[*]) THEN OUTPUT;
  14. END;
  15. RUN;
复制代码

藤椅
xgnfly 发表于 2010-6-8 21:26:36
jingju11 发表于 2010-6-8 20:37
1# xgnfly

  1. DATA A;
  2. INPUT ID $ V1 V2 V3 V4; DATALINES;
  3. N1 1 2 3 3  
  4. N2 1 2 2 1  
  5. ;
  6. DATA B;
  7. SET A;
  8. ARRAY V{4}; ARRAY V_{4};
  9. DO TYPE = 1 TO MAX(OF V{*});
  10.   DO _N_ = 1 TO 4;
  11.    V_[_N_] = (V[_N_] =TYPE);
  12.   END;
  13.   IF MAX(OF V_
  14. ) THEN OUTPUT;
  15. END;
  16. RUN;
复制代码
谢谢jingju11的大力帮助,另IF MAX(OF V_
  • ) THEN OUTPUT; 改为OUTPUT; 也行,请问有必要前面加条件语句吗?
  • 板凳
    jingju11 发表于 2010-6-8 21:37:41
    N3 1 3 3 1
    type = 2 行全是0.不必要输出。

    报纸
    xgnfly 发表于 2010-6-8 21:58:24
    4# jingju11

    再次谢谢,学习了!

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

    本版微信群
    加好友,备注cda
    拉您进交流群
    GMT+8, 2025-12-30 11:57