2014-02-21 69 views
1

infile語句中是否有選項可跳過前n行?我在導入聲明中知道,但在infile聲明中有一個簡單的方法嗎?SAS中的Infile語句

data sub; 
    length start end r $100 a$20 i n $1000; 
    infile "blah.txt" lrecl = 50000 dsd delimiter = '09'x ; 
    input start end r a i n 
    ; 
run; 
+1

不要忘記,對於分隔的文件'PROC IMPORT'只是生成一個datastep來讀取文件,然後可以在日誌中查看。 – Joe

回答

2

可以使用firstobs選項:

%let n=2; 
data sub; 
    length start end r $100 a$20 i n $1000; 
    infile "blah.txt" lrecl = 50000 dsd delimiter = '09'x firstobs=&n; 
    input start end r a i n; 
run; 

或者,你可以使用條件邏輯(更靈活,但效率不高):

%let n=2; 
data sub; 
    length start end r $100 a$20 i n $1000; 
    infile "blah.txt" lrecl = 50000 dsd delimiter = '09'x ; 
    if _n_ ge &n then input start end r a i n; 
run;