全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5816 4
2015-08-31
比如:temp数据集:
A                  B
中华人民       共和国
中华人民       万岁
中华人民       万万岁
美国             利坚
……

比如我写:
proc sort data=temp;by A B;run;
data temp1;
length sum $200;
set temp;by A B;
if first.A then sum='';
sum=trim(sum)||trim(B);
if last.A then output;
run;

无任何不正常显示,但是数据集不是我想要的~
原数据集:
ObsAB
1中华人民共和国
2中华人民万岁
3中华人民万万岁
4美国利坚
执行完毕是:
ObssumAB
1利坚美国利坚
2万万岁中华人民万万岁难道非得用put出来?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-31 16:41:05
data temp1;
length sum $200;
retain sum;
set temp;
by A;
if first.A then sum=B;
else sum=trim(sum)||trim(B);
if last.A then output;
run;

加了一个retain就好了... 其实我也不懂
二维码

扫码加我 拉你入群

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

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

2015-8-31 22:40:49
eflucy 发表于 2015-8-31 16:41
data temp1;
length sum $200;
retain sum;
if first.A then sum=A;
二维码

扫码加我 拉你入群

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

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

2015-9-1 14:38:58
teqel 发表于 2015-8-31 22:40
if first.A then sum=A;
随便啦
二维码

扫码加我 拉你入群

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

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

2015-9-1 21:38:23
eflucy 发表于 2015-8-31 16:41
data temp1;
length sum $200;
retain sum;
真是的,我杂就这么忽略retain语句呢.解决了!
这个问题困扰我了很长时间~~学习还是要认真啊!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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