SAS中文论坛

标题: 如何把数值形式的字符型变量修改属性为数值型变量? [打印本页]

作者: shiyiming    时间: 2008-12-4 11:26
标题: 如何把数值形式的字符型变量修改属性为数值型变量?
在工作中需要在含数值的字符串中实现其中数值的抽取,不知道什么函数可以实现?譬如该列数据为
inten1_nm
inten2_nm
inten502_nm
inten7_nm
inten21_nm
.........
而我想把中间的1、2、502、7、21 抽取出来替换原来的字符,不知如何去做?
作者: shiyiming    时间: 2008-12-4 14:02
标题: Re: 如何实现含数值字符串中数值的抽取?
已经通过TRANWRD函数把相同的字符替换掉,但是生成的仍然是字符型变量,如何修改为数值型的变量呢?
作者: shiyiming    时间: 2008-12-4 19:54
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
data ex;
input xx $20.;
xxx=input(compress(xx,'inten_nm','t'),6.);
cards;
inten1_nm
inten2_nm
inten502_nm
inten7_nm
inten21_nm
;
作者: shiyiming    时间: 2008-12-4 20:16
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
[code:2u4i4qe9]data result;
        set a;
        NewVar=input(compress(OldVar,,'dk'),best12.);
run;
[/code:2u4i4qe9]
作者: shiyiming    时间: 2008-12-4 20:28
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
LSD,please check your newvar type.

ps : 'dk' is nice !
作者: shiyiming    时间: 2008-12-5 09:51
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
果然效率提高了很多啊!呵呵
作者: shiyiming    时间: 2008-12-5 11:49
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
强贴!N人!顶!
作者: shiyiming    时间: 2008-12-6 12:14
标题: Re: 如何把数值形式的字符型变量修改属性为数值型变量?
data result;
   set a;
   NewVar=input(compress(OldVar,,'f'),best.);
run;




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