sas data infile 语句选项

1)FIRSTOBS=N,从第N行开始读取数据
2)OBS=M,到第M行结束数据读取
3)MISSOVER:当一行数据读完的时候,不要转到下一行,而是为其余的变量分配缺失值
4)TRUNCOVER:变量读取数据,直到遇到了数据行的结尾,或者遇到了在格式或列范围指定的最后一列,二者以先遇到者为准。
MISSOVER和TRUNCOVER类似,如果数据行在变量作用域开始之前就结束了,它们都会为变量分配缺失值。但是,如果数据行在变量作用域中间结束时,TRUNCOVER将尽量读取可用数据,而MISSOVER则直接为变量分配一个缺失值。
5)DLM=选项 如果你使用列表输入读取数据,DATA步期望你的文件用空格分隔数据
6)DSD选项 实现三个作用:
6.1)忽略用引号括起来的数据值中的分隔符
6.2)不会把引号作为数值的一部分读取
6.3)把两个连续的分隔符视为缺失值

7)LRECL=10000;/*每行读取字符最大长度*/

示例:PUT _INFILE_;原样输出

DATA _NULL_;
IF _N_>100 THEN STOP;
INFILE "..0@file201810201810.MONTH.END.CSV"
LRECL=10000;/*每行读取字符最大长度*/
FILE "..0@file201810201810.MONTH.END.100.CSV";
INPUT;

PUT _INFILE_;
RUN;

原文地址:https://www.cnblogs.com/wdkshy/p/9969240.html