SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 3609|回复: 4
打印 上一主题 下一主题

关于Converting a Character Variable to a Numeric Variable

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-9-2 07:51:32 | 只看该作者

关于Converting a Character Variable to a Numeric Variable

新手请教一个简单问题~
Converting a Character Variable to a Numeric Variable
查了下有2中方法 1.用input(variable,informat) 2. 直接*1就变成数值的了。 我想问,比如数据都是3.4434345345这种小数点很多位的,但是是character的,用第一种方法informat该怎么写?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2013-10-3 23:28:22 | 只看该作者

Re: 关于Converting a Character Variable to a Numeric Variable

语法: input(variable,informat)
功能:将字符型转换为数值型
informat:可以自己指定,比如w.d w 数值长度(包含小数点) d 小数位数
                                               commaw.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2013-10-10 13:07:23 | 只看该作者

Re: 关于Converting a Character Variable to a Numeric Variable

data a;
x=input('3.4434345345',4.2);
run;
input(variable,informat);
variable 字符变量当然也可以是数值变量;
informat  你需要的数值格式 比如4.2.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2013-10-24 00:33:53 | 只看该作者

Re: 关于Converting a Character Variable to a Numeric Variable

x=input('3.4434345345',12.);
or
x=input('3.4434345345',12.10);
若字符串中只有小数点,informat取字符变量的长度就可, 如 12.; 只有当字符处中有逗号,美元符号时,再用具体格式, comma12.5, dollar12.3 etc.
回复 支持 反对

使用道具 举报

0

主题

6

帖子

24

积分

新手上路

Rank: 1

积分
24
5#
发表于 2014-8-20 13:42:52 | 只看该作者
input(3.4434345345,best.)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 13:59 , Processed in 0.191278 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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