全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1158 8
2013-05-15
悬赏 200 个论坛币 已解决
请问高手,我的程序如下,我在data aaa 步中,在age后增加一个age-group,但当运行data aaa2 后age-group会变成第一个变量,我还是想让age-group这个变量位于age之后,这该怎样解决?谢谢指点!!

data aaa;
set bbb(obs=0 keep=cardno--age);
age_group=" ";
set bbb(obs=0 keep=ca--zn2);
run;

proc append base=aaa  data=bbb;
run;


data aaa2;
format age_group $4.;
    set aaa;
        if age =0 then Age_group="0 ";
        if age in (1) then Age_group="1 ";
        if age in (2) then Age_group ="2 ";
        if age in (3) then Age_group ="3 ";
        if age in (4) then Age_group ="4 ";
        if age in (5) then Age_group ="5 ";
        if age =6 then Age_group ="6 ";
        if age > 6 then Age_group=">6";
run;





最佳答案

yongyitian 查看完整内容

试试在 data aaa; 中定义 format data aaa; set bbb(obs=0 keep=cardno--age); age_group=" "; set bbb(obs=0 keep=ca--zn2); format age_group $4.; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-15 21:08:25
试试在 data aaa; 中定义 format

data aaa;
set bbb(obs=0 keep=cardno--age);
age_group=" ";
set bbb(obs=0 keep=ca--zn2);
format age_group $4.;
run;
二维码

扫码加我 拉你入群

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

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

2013-5-15 21:13:53
复制代码
二维码

扫码加我 拉你入群

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

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

2013-5-15 21:19:39
谢谢zhou.wen,可是运行您给的程序后,age变成第一个变量,age-group变成第二个变量,不是在原位置上,还望继续指点!
二维码

扫码加我 拉你入群

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

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

2013-5-15 21:25:09
事实上没有必要纠结在变量的排序中,因为data step产生的数据只是用来存储你的数据而不是用于输出,所以变量的位置并不重要
如果要输出数据,比如proc print的时候
你可以在var statment中按你希望的顺序列出变量
二维码

扫码加我 拉你入群

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

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

2013-5-15 21:28:23
楼主真刻苦!受教了!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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