2016-10-06 6 views
0

グローバルマクロ変数を2つ作成しました。私はマクロ以下グローバルマクロ変数を呼び出す方法

上で参照する変数とデータセットを作成したい

日= 10/2016分の6

B =シンプル

は私が条件に基づいて必要な変数です。

varible1:タのデータ日付マクロ変数に

変数2指す:次いで条件= YまたはBは、次に条件= N

だからdateset意志単純に等しくない場合、B =単純な場合condition-を以下のようになります

Date   condition 
10/6/2016  y 

答えて

2

2つのオプションがあります。

(データステップでマクロ変数を使用して)ナンバーワン:

data result; 
    format date ddmmyy10.; 
    date = input("&date", ddmmyy10.); 

    if "&b" = "simple" then condition = "y"; 
    else condition = "n"; 
run; 

番号2(マクロを作成し、マクロ変数の値に基づいてSASコードを生成):編集

%macro test; 
data result; 
    format date ddmmyy10.; 
    date = input("&date", ddmmyy10.); 

    %if &b = simple %then %do; 
     condition = "y"; 
    %end; 
    %else %do; 
     condition = "n"; 
    %end; 
run; 
%mend test; 

%test 

またはPROCのSQL使用:

%let date=12/10/2016; 
%let b=simple; 

proc sql; 
    create table result 
    (
     date num format=ddmmyy10., 
     condition char(1) 
    ); 
quit; 

%macro insert; 
proc sql; 
    %if &b = simple %then %do; 
     %let condition = y; 
    %end; 
    %else %do; 
     %let condition = n; 
    %end; 

    insert into result (date, condition) values (%sysfunc(inputn(&date, ddmmyy10.)), "&condition"); 
quit; 
%mend insert; 

%insert 
+0

上記のコードをprod SQLで実行する方法 – 12345

関連する問題