加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SAS输入格式comma的用法——读带字符的数值

(2014-01-11 07:01:02)
标签:

sas

input

infile

comma

数据导入

it

有时有些数据虽然是数值数据,但是却包含了部分的字符,比如,$100就是这样的数据,我们要读取的是数值,但是用数值读取的方法读取的时候会报错,问题的无法识别字符型数据。下面就和大家介绍一种读取包含字符的数值数据的方法——使用SAS输入格式comma,其实还有很多包含其他字符的数值数据,那么这种输入格式都能识别哪些字符呢,下面给大家总结一下,经过每个字符的试验,发现下列字符可以由该输入格式直接读取。

,

$

%

-

()

另外空格也会被识别的,识别括号时,必须是括号括在数值的外面,表示该数值为负数,输入格式comma会自动将数值转换为负数。

需求如下:

在D:\下有名为myfile.txt的文件,文件的内容如下:

1,23

1 23

$123

123%

1-23

(12)

上面的文件含有一个字段,字段名为Num,字段长度为4,需要将该文件导入到名为work.mydata的SAS数据集中。

使用如下代码完成需求:

data work.mydata;

    infile "D:\myfile.txt";

    input @1 Num comma10.;

run;

结果:
                                             Obs     Num

                                                  123
                                                  123
                                                  123
                                                  123
                                                  123
                                                  -12

代码分析:

SAS输入格式comma可以导入包含上面字符的数值变量,但是,除了括号之外,该输入格式只有取出字符的功能,对于百分数,不能够正确转换,下次会和大家分享如何导入百分数。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有