全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3885 8
2015-03-20
如:第二列是a123
                     a234
                     a345
    想拆成a  123
              a   234
              a   345
这样的两列  替换到原来的数据集中,是用iml拉出来处理还是有没有办法可以直接处理。。  
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-20 16:24:51
求助求助~
二维码

扫码加我 拉你入群

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

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

2015-3-20 18:58:27
var1=substr(compress(var),1,1);
var2=substr(compress(var),2);
二维码

扫码加我 拉你入群

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

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

2015-3-20 19:32:29
mingfeng07 发表于 2015-3-20 18:58
var1=substr(compress(var),1,1);
var2=substr(compress(var),2);
想在数据集中处理,不是最后一列,比如说是第一列,   
如 a123  3
    a234  5
要拆成 a 123 4
          a 234 5
要达到这样的效果怎么做呢。
二维码

扫码加我 拉你入群

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

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

2015-3-21 03:30:41
lmits 发表于 2015-3-20 19:32
想在数据集中处理,不是最后一列,比如说是第一列,   
如 a123  3
    a234  5
Use RETAIN as in the example

data test;
input VarBefore $ var $ VarAfter ;
datalines;
Other1 a123  3
Other2 a234  5
;
run;
data test(drop=var);
retain VarBefore var1 var2 VarAfter;
set test;
var1=substr(compress(var),1,1);
var2=substr(compress(var),2);
run;
二维码

扫码加我 拉你入群

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

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

2015-3-21 10:30:41
kunkunred 发表于 2015-3-21 03:30
Use RETAIN as in the example

data test;
。谢谢,这样列少一些的处理起来比较简单,我可以这样去写,如果列很多,比如1000列,要拆的是第100列,每一列的var 都写出来是不是有点太多了。   请教~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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