SAS中文论坛

标题: 如何将数字转换成类似证券代码格式的字段 [打印本页]

作者: shiyiming    时间: 2011-11-29 20:53
标题: 如何将数字转换成类似证券代码格式的字段
var
1
22
333

want
A00001
A00022
A00333
如上,由var->want,want中第一个为字母,其余为数值型字符,这种一般都是怎么实现的涅,请高手指点下,谢谢!!!
作者: shiyiming    时间: 2011-11-30 08:54
标题: Re: 如何将数字转换成类似证券代码格式的字段
[code:3pa2zrxf]data raw;
    input cvar $ nvar;
datalines;
1 1
22 22
333 333
;
data out;
    length cwant nwant $8;
    set raw;
    cwant='A00000';
    substr(cwant,length(cwant)-length(cvar)+1)=cvar;
    nwant=cats('A',put(nvar,z5.));
run;[/code:3pa2zrxf]
作者: shiyiming    时间: 2011-11-30 10:39
标题: Re: 如何将数字转换成类似证券代码格式的字段
很全的解答,多谢hopewell!!
作者: shiyiming    时间: 2011-12-1 05:02
标题: Re: 如何将数字转换成类似证券代码格式的字段
[code:3f3bpr9x]data a;
input var;
new_var=compress('A'||put(var,z5.));
cards;
1
22
333
;
run;[/code:3f3bpr9x]




欢迎光临 SAS中文论坛 (https://www.mysas.net/forum/) Powered by Discuz! X3.2