新浪博客

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

2014-01-11 07:01阅读:
有时有些数据虽然是数值数据,但是却包含了部分的字符,比如,$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
1 123
2 123
3 123
4 123
5 123
6 -12
代码分析:
SAS输入格式comma可以导入包含上面字符的数值变量,但是,除了括号之外,该输入格式只有取出字符的功能,对于百分数,不能够正确转换,下次会和大家分享如何导入百分数。

我的更多文章

下载客户端阅读体验更佳

APP专享