2019年4月10日水曜日

複数のファイルをINFILEで読み込むときに、最初の見出しだけを読む

見出しが1行目含まれているファイルを複数読み込むと、見出し行がデータとして入ってきます。これを読み飛ばすサンプルです。探すのに時間が掛かったので、メモしておきます。

  1. INFILE '/sas/data/input/test*.csv'  
  2.     LRECL=904  
  3.     ENCODING="SHIFT-JIS"  
  4.     TERMSTR=CRLF  
  5.     MISSOVER  
  6.     DSD  
  7.     FIRSTOBS=2  /* 2行目から読む */  
  8.     EOV=EOV  /* 入力ファイルの切替わりを検出する変数 */  
  9. ;  
  10.   
  11. input @;   /* 何も読み込まない */  
  12. if eov then input; /* 見出しの行を読み捨てる */  
  13. eov=0;