全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2388 9
2010-03-19
RT。

sort by的那个variable的值一共有五位数,

请教大家怎么按照前两位sort呢?

如果是按照后三位呢?

另外,这个variable是字符型变量,需不需要转换成数值型的先呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-19 13:44:30
先 生成两个变量,这样好像是比较笨的办法哈
二维码

扫码加我 拉你入群

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

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

2010-3-19 13:46:01
用substr 重新生成一个新变量再排序
如果是字符型的 直接排序 不用转成数值型的
比如:
data a;
        input t:$3.;
        cards;
        999
        777
        555
        666
        111
        ;
run;

proc sort data=a out=b;
        by t;
run;
二维码

扫码加我 拉你入群

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

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

2010-3-19 13:52:35
新变量怎么生成呢?
二维码

扫码加我 拉你入群

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

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

2010-3-19 14:05:51
前两位
b=substr(compress(a),1,2);
二维码

扫码加我 拉你入群

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

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

2010-3-19 14:26:56
醉_清风 发表于 2010-3-19 14:05
前两位
b=substr(compress(a),1,2);
谢谢LS!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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