2015年9月24日木曜日

「input @@」で外部ファイルの同じ行を読み続ける。



以下のようなCSVファイルがあったとします。

C:\TEST\SAMPLE.csv
aa,10,bb,20,cc,30
dd,40,ee,50


これを読み込んで以下のSASデータセットを作成したいとします。
 V1 
 V2 
  aa  
  10  
  bb  
  20  
  cc 
  30  
  dd  
  40  
  ee  
  50  


これはINPUTステートメントの最後に「@@」を追加してあげればok。
data DT1;
    length V1 $10. V2 8.;
    infile "C:\TEST\SAMPLE.csv" dlm="," dsd lrecl=32767;
    input V1 V2 @@;
run;


「@@」を入れることで、CSVファイルの同じ行を繰り返し読みに行くことができます。
読みにいくデータがなくなったら次の行に移動して、またその行を繰り返し読みに行く感じです。


0 件のコメント:

コメントを投稿