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