2016-12-19 16 views
0

私はこのようなSASデータを見てきました。SAS論理式。どのように使用するとNOT

data combined; 
merge demo(in=d) history(in=p); by id; 
if d and not p; 
run; 

if d and not pとは何ですか?私の教科書はそれが同じであると言います

a. if d>p or 
b. if d^=p and d 
c. if d^=p and not p 
d. All of above. 

私の推測はbでしたが、私は論理の正しい理解が何であるか分かりません。

答えて

2

これは

INデータセットオプションを使用してマージする場合: のレコードがDEMOで見つかった場合、Dが1に設定され、レコードが歴史の中で見つかった場合、それ以外のときは0 、Pが1に設定されていますそれ以外の場合は0

SASロジックを評価する場合は、1がTRUE、0が偽とみなされます。

回答真と評価する: dの場合> P - >唯一の真のD = 1、P = 0

DのNE PとD - とについて> D = 1、P = 0 TRUEであるためには、両方の成分が真でなければならず、これはD = 1を意味する。

Dねpと、NOT P場合 - > D = 1、真実であることをP = 0 ませPが答えはD.

あるので、P = 0

すべてが同じに解決意味

関連する問題