全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2771 12
2014-07-16
我目前有这样一个数据集,
QQ截图20140716161612.png
根据Appl_ID将A_cate,B_cate两个大分类拆分成几个子分类,Attr1、Attr2是A_cate下的两个子分类,其Num值分别是24和20,如果是Attr1值,则Attr2的值为缺失。B_cate分类下Bttr1的Num值和Level值分别是10和0.88,Bttr2类似。
希望产生如下的数据集,
QQ截图20140716224557.png
高手们,帮帮忙,先谢了哈~~
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-17 09:16:37
复制代码
二维码

扫码加我 拉你入群

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

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

2014-7-17 10:51:22
字符串处理,
不错的例子
二维码

扫码加我 拉你入群

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

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

2014-7-17 11:42:33
太棒了,非常感谢~~~哈哈
二维码

扫码加我 拉你入群

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

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

2014-7-17 11:43:14
freerunning_sky 发表于 2014-7-17 09:16
太棒了,非常感谢~~~哈哈
二维码

扫码加我 拉你入群

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

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

2014-7-21 15:49:07
freerunning_sky 发表于 2014-7-17 09:16
您好,再向您请教一下。假如A_cate里面的属性有很多,比如Attr1,Attr2,Attr3,Attr4...
就不想总是if scan(A_cate,2,"_")="Attr1" then Attr1_num=scan(A_cate,-1,"_");这样进行判断,因为很产生很多重复代码,想像类似下面这样:
%let AttrList=Attr1 Attr2 Attr3 Attr4;
data a_output;
        set a_input;
        array AttrList{*} &AttrList;
                do i=1 to dim(AttrList);
                if scan(A_cate,2,"_")="AttrList{i}" then do;
                                        Comm{i}_num=scan(A_cate,4,"_")*1;
                                        Comm{i}_level=scan(A_cate,-3,"_")*1;
                                        Comm{i}_level1=scan(A_cate,-1,"_")*1;
                                   end;
                end;
但是上面的代码报错,Comm{i}_num数组这样写不行,希望您给个类似的程序可以实现这个功能,非常感谢~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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