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 "..\00@file\201810\201810.MONTH.END.CSV"
LRECL=10000;/*每行讀取字符最大長度*/
FILE "..\00@file\201810\201810.MONTH.END.100.CSV";
INPUT;
PUT _INFILE_;
RUN;