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