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

SAS读取隐含小数点的数值时如何添加小数点

(2014-01-12 07:36:24)
标签:

sas

infile

input

小数点

数据导入

it

在用SAS系统做数据导入的时候,我们经常会遇到这种情况,一个数值的长度为5,后两位为小数,什么意思呢,我们看下面这个数字:

12345

长度是5,后两位是小数,我们最终要导入到数据集里的数值是这样的:

123.45

我们如何读取这种隐含了小数点的数值呢,先来看如下需求。

需求如下:

在D:\下存在名为myfile.txt的文本数据文件,文件的内容如下:

21343

34524

00123

01364

该文件只有一个字段,字段名为Num,长度为5,后两位为小数位。

我们需要将该文件导入到名为work.mydata的SAS数据集中。

使用如下代码完成需求:

代码1

data work.mydata;

    infile "D:\myfile.txt";

    input @1 Num 5.2;

run;

代码2

data work.mydata;

    infile "D:\myfile.txt";

    input Num 1-5 .2;

run;

结果:

                                        Obs      Num

                                            213.43
                                                345.24
                                                  1.23
                                                 13.64
代码分析:

从结果可以看出,数据已经按照我们的要求成功导入。

代码1是用格式输入的,用了数值的输入格式5.2,其中5代表数值的长度,2代表小数点后面数值的长度;

代码2用的是列输入,1-5表示数值从第一列到第五列,2代表小数点后面数值的长度,注意,点之前要加一个空格。

0

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

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

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

新浪公司 版权所有