用SAS读入原始数据(1):文本文件(续)

总结一下,有两种文本文件,及其对应的读入方法:

  1. 字段固定(Fixed Filed)——列输入模式(Column)、格式化输入模式(Formatted)
  2. 分隔符固定(Delimited Data)——列举输入模式(List)

字段固定的文本文件,列输入模式

  1. 对数值变量,只能读入标准数据,包括正负号、小数点、数字、和由E构成的科学计数;
  2. 不能够读入日期时间,以及包含美元符号、逗号等字符的数值;
  3. 对字段的选择非常灵活,可以任意选择字段和读入的次序。

格式化输入模式

  1. 由指针控制读入的列数;
  2. 可以设定输入格式。

分隔符固定的文本文件,列举输入模式

对分隔符固定的文本文件,系统根据分隔符就能区分各个变量,对系统默认的以空格为分隔符的数据文件,列举输入模式的input语句最为简单:

input 变量名<s>;

以下是一些扩展:

  1. 如果源文件不是以空格为分隔符,比如是用逗号做分隔符,那么需要在infile语句后面加上 dlm=","     ;
  2. 如果要读入超过8个字节的字符型变量,可以在数据步中加上一个length语句;
  3. 如果要使用输入格式,可以采用带修饰的列举模式,它的input语句类似input a $:12.;
  4. 在源数据文件中,比如是以逗号为分隔符,但文件中逗号还可能作为其中字符串的分隔符,这样就需要在infile语句中加上 dsd    ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值