2017-03-03 8 views
0

私はSASに新たなんだと私はコードを理解しようとしている:それは= "+" MAP_IDを変数= "+"の意味は何ですか? SAS(SQL)

if MAP_ID="+" then output WORK.0201_template; 
else 
do; 
    SHEET_ID=MAP_ID; 
    output WORK.0201_template_f; 
end; 

何を意味するのでしょうか?それは、MAP_ID = +の値をテーブル上で検索することを意味するのでしょうか、それとも別のメニリングがありますか?

おかげ

答えて

2

MAP_ID="+"は値"+"リテラル文字列に変数MAP_IDを比較するブール式です。同じときは真、それ以外のときは偽です。

このコードの主な目的は、MAP_IDの値に基づいてデータを2つの異なる出力データセットに分割することだと思います。

SHEET_IDの値も変更されています。このタイプのコードは、保持されたフィールドSHEET_IDMAP_IDという値を続けるように設計されたもののようにも見えます。私が正しいとすれば、+の値の意味は同じsheet_idを保つことです。しかし、私たちは本当に伝えるために、より多くのコードとデータを必要とするでしょう。

+0

MAP_ID = +? MAP_IDの値は+? –

+0

はい。 MAP_IDが+の場合、最初のOUTPUT文が実行されます。そして、そうでなければelse節が代わりに実行されます。 – Tom

+0

しかし、問題はMAP_IDに値の修正リストがあることです。 +は可能な値の1つではありません。それが私が理解していない理由です。 –

関連する問題