INFILE语句中的一些细节

一、INFILE语句格式:

INFILE file-specification ;

二、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;

 

你可能感兴趣的:(SAS入门)