SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1241|回复: 7
打印 上一主题 下一主题

如何把数值形式的字符型变量修改属性为数值型变量?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-12-4 11:26:10 | 只看该作者

如何把数值形式的字符型变量修改属性为数值型变量?

在工作中需要在含数值的字符串中实现其中数值的抽取,不知道什么函数可以实现?譬如该列数据为
inten1_nm
inten2_nm
inten502_nm
inten7_nm
inten21_nm
.........
而我想把中间的1、2、502、7、21 抽取出来替换原来的字符,不知如何去做?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-12-4 14:02:55 | 只看该作者

Re: 如何实现含数值字符串中数值的抽取?

已经通过TRANWRD函数把相同的字符替换掉,但是生成的仍然是字符型变量,如何修改为数值型的变量呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-12-4 19:54: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
;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-12-4 20:16:12 | 只看该作者

Re: 如何把数值形式的字符型变量修改属性为数值型变量?

[code:2u4i4qe9]data result;
        set a;
        NewVar=input(compress(OldVar,,'dk'),best12.);
run;
[/code:2u4i4qe9]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-12-4 20:28:36 | 只看该作者

Re: 如何把数值形式的字符型变量修改属性为数值型变量?

LSD,please check your newvar type.

ps : 'dk' is nice !
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-12-5 09:51:54 | 只看该作者

Re: 如何把数值形式的字符型变量修改属性为数值型变量?

果然效率提高了很多啊!呵呵
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2008-12-5 11:49:33 | 只看该作者

Re: 如何把数值形式的字符型变量修改属性为数值型变量?

强贴!N人!顶!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2008-12-6 12:14:35 | 只看该作者

Re: 如何把数值形式的字符型变量修改属性为数值型变量?

data result;
   set a;
   NewVar=input(compress(OldVar,,'f'),best.);
run;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 05:19 , Processed in 0.068823 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表