全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1369 1
2013-03-28
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\253721856\QQ\WinTemp\RichOle\SY[}[ON1CVEICPM]~2N}CES.jpg[/img]
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\253721856\QQ\WinTemp\RichOle\SY[}[ON1CVEICPM]~2N}CES.jpg[/img]


未命名.jpg
有这么一组数据,我想按age的降序排列后,把相应的人名列出来加工后的贴到结果上,比方说:16岁:Philip 15岁:Janet, Mary, Ronald, William 14岁:Alfred, Caroll, Henry, Judy 13岁:...请问要怎么做?样本n多的前提下

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-28 13:06:40
/* Try this */

data agename;
  input Name :$10.  age;
datalines;
Alfred 14
Alice 13
Barbara 13
Carol 14
Henry 14
James 12
Jane 12
Janet 15
Jeffrey 13
John 12
Joyce 11
Judy 14
Louise 12
Mary 15
Philip 16
Robert 12
Ronald 15
Thomas 11
William 15
;
run;

proc sort data=agename;
   by age;
run;

data agename_long;
    set agename;
        retain longname;
        by age;
        if first.age then longname = cats(age, ': ', name );
        else     longname = cats(longname, ',', ' ' , name);
        if last.age then output;
*        drop age name;
run;
proc sort data=agename_long; by descending age; run;

proc print data=agename_long; title 'AgeName-long'; run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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