INFILE语句中的一些细节

一、INFILE语句格式:

INFILE file-specification <options>;

二、file-specification

用来定义文件,可以使用:

  • fileref(文件标志)
  • ’filename’(文件名)
  • CARDS 指明输入的数据,紧跟着 CARDS 语句(CARDS,DATALINES,DATALINES4的区别--待补充)

三、options

  • COLUMN=variable 或 COL=variable
    定义一个变量
    , 其值是指针所在的当前列位置。
  • END=variable
    定义 个变量 , 作为文件结束的标志。
  • LENGHT=variable
    定义一个变量
    , 其值是当前输入数据行的长度。
  • FIRSTOBS=n
    要求从文件按的第n行开始读取数据, 默认从文件的第一个记录开始。
  • OBS=n
    指定从一个顺序输入文件中读取数据的最后一个行(即第 1~第 n 行)。一个观察可能占
    n 行(敲黑板)
  • DLM=字符
    若分隔符不是空格,则使用
    DLM= 指定
  • DSD
    忽略引号中数值的分隔符;自动将字符数据中的引号去掉;将两个相邻分隔符视为缺失值处理。
  • MISSOVER
    阻止 INPUT 进入下一行读取,未赋值变量视为缺失值。(适用于缺失值在末尾的记录)
  • TRUNCOVER
    MISSOVER 相似,但在 COLUMN INPUT FORMATTED INPUT 中使用。

四、其他

在一些操作环境中,SAS假设外部文件中的记录长度(包括空格)≤256个字符。如果记录过长,看log也没有读取所有数据,可以添加"LRECL="选项
具体使用方法:INFILE 'c:\Mydir\President.dat' LRECL=2000;

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miya_o00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值