2016-03-23 14 views
0
data _null_; 
    %let _EFIRR_=0; 
    %let _EFIREC_=0; 

    file '/home/abc/demo/sale.csv' delimiter=',' DSD; 
     put country=; 
     run; 

このコードは書いてありますが、ログに何も見つかりませんでした。ログに国= xyzが表示されるはずはありませんか?putステートメントの使用方法を説明してください

+0

あなたはファイルステートメントを持っています。 FILEへの書き込みを行います。 PUTLOGまたはFILE LOGが必要なのかもしれません。プラス国は決して価値を得ることはできません。 –

+0

いいえ、データ・ステップにデータを提供したことはありませんでした。 – Reeza

答えて

1

FILEステートメントは、ファイルに書き出すために使用されます。国の値から読み返そうとしていたと思います。

あなたはINFILE文を必要とする:

data _null_; 
    %let _EFIRR_=0; 
    %let _EFIREC_=0; 

    /* infile statement points to the file which is being read */ 
    infile '/home/abc/demo/sale.csv' delimiter=',' DSD; 

    /* Input statement specifies which columns to populate from the file */ 
    input country $; 

    /* A put statement in a data step without an associated */ 
    /* file statement will output lines in the log */ 
    put country=; 
run; 
関連する問題