全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5630 6
2010-08-06
各位大侠,请教

string=“mns abc  pmq”

这样一个字符串,用什么语句可以让它内部按首字母排序呢?

变成 “abc mns pmq”这样子?


谢谢啦!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-6 08:11:39
先扯成三个子字符,排序后又组成一个新字符
二维码

扫码加我 拉你入群

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

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

2010-8-6 08:59:48
1# 北海之秋

LZ,看了你的问题,俺也没有太好的法子,不过下面有一个笨办法仅供参考,权当抛砖引玉吧!程序如下:

data a;
string="mns abc  pmq";
f=scan(string,2,' ');
m=scan(string,1,' ');
l=scan(string,3);
new_string=trim(f)||' '||trim(m)||' '||trim(l);
proc print;
var new_string;
run;

下面是运行后的结果:

            
                                       Obs    new_string

                                        1     abc mns pmq
二维码

扫码加我 拉你入群

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

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

2010-8-6 10:11:29
data x;
    x="mns abc pmq";
        array word(3) $;
        do i=1 to 3;
       word(i)=scan(x,i);
        end;
        call sortc(of word1-word3);
    new_x=catx("",of word1-word3);
run;
二维码

扫码加我 拉你入群

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

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

2010-8-6 11:15:04
9.2 都这么先进啦。sortc这种函数。。。。梦寐以求
给个9.1.3做法:
复制代码
利用hash对key自动排序,不过9.1.3的hash还是很低端的。没有类似clear这类清空所有元素的方法。所以不得不每次delete。
二维码

扫码加我 拉你入群

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

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

2010-8-6 11:41:05
5# yatming
9.1也可以用
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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