楼主: 冰棱
5546 4

关于SAS字符串连接的 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
344 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1995 点
帖子
107
精华
0
在线时间
118 小时
注册时间
2006-2-27
最后登录
2018-6-15

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如: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出来?

二维码

扫码加我 拉你入群

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

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

关键词:字符串 中华人民共和国 output length outpu 字符串

回帖推荐

eflucy 发表于3楼  查看完整内容

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就好了... 其实我也不懂
沙发
eflucy 发表于 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就好了... 其实我也不懂

使用道具

藤椅
teqel 发表于 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;

使用道具

板凳
eflucy 发表于 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语句呢.解决了!
这个问题困扰我了很长时间~~学习还是要认真啊!!!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-23 20:33