SAS读取隐含小数点的数值时如何添加小数点
(2014-01-12 07:36:24)
标签:
sasinfileinput小数点数据导入it |
在用SAS系统做数据导入的时候,我们经常会遇到这种情况,一个数值的长度为5,后两位为小数,什么意思呢,我们看下面这个数字:
12345
长度是5,后两位是小数,我们最终要导入到数据集里的数值是这样的:
123.45
我们如何读取这种隐含了小数点的数值呢,先来看如下需求。
需求如下:
在D:\下存在名为myfile.txt的文本数据文件,文件的内容如下:
21343
34524
00123
01364
该文件只有一个字段,字段名为Num,长度为5,后两位为小数位。
我们需要将该文件导入到名为work.mydata的SAS数据集中。
使用如下代码完成需求:
代码1
data work.mydata;
run;
或
代码2
data work.mydata;
run;
结果:
代码分析:
从结果可以看出,数据已经按照我们的要求成功导入。
代码1是用格式输入的,用了数值的输入格式5.2,其中5代表数值的长度,2代表小数点后面数值的长度;
代码2用的是列输入,1-5表示数值从第一列到第五列,2代表小数点后面数值的长度,注意,点之前要加一个空格。