全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1024 9
2013-10-17

univ

startdate

expdate

products

清华

4月1

9月1

A

清华

4月1

9月1

B

清华

4月1

9月1

C

北大

5月1

10月1

D

北大

5月1

10月1

E

北大

5月1

10月1

F


上面是我的表格,我需要将他整理成 下面的格式该用什么CODE啊

univ

startdate

expdate

products

清华

4月1

9月1

A B C

北大

5月1

10月1

D E F

有个热心的朋友给了下面的code,但是结果运行出来products只有一项,并没有ABC和DEF,如何修改才能得到我想要的结果呢?万分感谢





data want(rename=(pro=products));
set test;
by notsorted univ startdate expdate;
retain pro;
if first.univ then pro=products;
else pro=trim(pro)!!''!!products;
drop products;
if last.univ;
run;








二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-17 20:50:16
没错的,你贴出来的程序可以达到你要的效果的
二维码

扫码加我 拉你入群

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

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

2013-10-17 21:10:39
A072560 发表于 2013-10-17 20:50
没错的,你贴出来的程序可以达到你要的效果的
前三栏是对的,最后products栏只有一项,没有包括三项目。麻烦看看到底出错在哪里了
二维码

扫码加我 拉你入群

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

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

2013-10-17 21:25:57
DATA TEST;
INPUT (univ        startdate        expdate        products) ($);
CARDS;
清华   4月1        9月1         A
清华           4月1        9月1         B
清华           4月1        9月1         C
北大           5月1        10月1        D
北大   5月1        10月1        E
北大   5月1        10月1        F
;
RUN;
PROC SORT;
BY notsorted univ startdate expdate;

data want(rename=(pro=products));
set test;
by notsorted univ startdate expdate;
retain pro;
if first.univ then pro=products;
else pro=COMPRESS(pro!!products);
drop products;
if last.univ;
run;

PROC PRINT NOBS;
RUN;
X结果不正是你要求的吗?
二维码

扫码加我 拉你入群

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

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

2013-10-17 21:33:15
univ        startdate        expdate        products
清华        4月1        9月1        C
北大        5月1        10月1        F

上面的CODE运行的结果如上,一二行没有AB和DE项
二维码

扫码加我 拉你入群

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

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

2013-10-17 21:39:18
额,你加个LENGTH 语句吧,LENGTH pro $6.;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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