2016-11-06 97 views
0

選擇OBS我的數據是這樣的:SAS:如何使用條件

rep model x Reject 
1 1 1.36 1 
1 2 -0.76 0 
1 3 3.74 1 
1 4 -0.42 0 
2 1 -0.56 0 
2 2 -5.78 0 
2 3 -2.00 0 
2 4 -3.67 0 

,我想輸出是這樣的:

rep model x Reject 
1 1  1.36 1 
2 1 -0.56 0 

我只想1 4模型,其中拒絕= 1但如果找不到,每個Obs都可以。

謝謝!

+0

您能否描述您想要選擇的記錄的邏輯?另外,請顯示您嘗試過的代碼。 – Quentin

+0

我有model = 1到4和Reject = 0或1. rep是一個組。 我只需要4個模型中的1個。 如果Reject = 1(任何模型),我會看到Reject,但如果所有4個模型都有Reject = 0,那麼我可以像隨機選擇一樣使用任何模型,或者我可以使用model = 1。 關於代碼 我不太瞭解SAS代碼,所以我使用if函數,但它是錯誤代碼或輸出只出現Reject = 1 – Plan

回答

1

通過REP和REJECT對您的數據進行排序,並根據REP獲取第一條記錄。

Proc sort data=have; 
    By rep descending reject model; 
Run; 

Data select; 
    Set have; 
    By rep descending reject model; 
    If first.rep; 
Run;