我有一個數據集與ID和兩個其他變量結構。 這個id不是唯一的,它在數據集中出現超過1次(患者可以接受一次以上的臨牀治療)。我如何才能放棄整個觀察(整條線),只要它是以前的完美克隆觀察(基於其他兩個變量值)?我不想用一個非常長的if語句。 謝謝。SAS下降克隆觀察
1
A
回答
3
proc sql;
select distinct * from olddata;
quit;
聽起來像一個簡單的SQL修復。如果選擇所有列,select distinct選項將刪除數據集中所有完全重複的行。
+2
如果你想創建一個輸出數據集,在'select'之前添加'create table newdata as'。 – Leo 2014-11-21 15:17:42
0
如果你特別希望確定是否連續兩行是相同的(但不打算匹配其他線路分開相同的行),您可以通過語句中使用一個notsorted
,然後first
和last
變量。
data want;
set have;
by id var1 var2 notsorted;
if first.var2;
run;
只要它們在數據集上是連續的,就會爲任何相同的id/var1/var2組保留第一條記錄。當然,如果您首先對數據集by id var1 var2
進行排序,這將始終刪除重複項,但未排序,仍然適用於刪除並置的連續對(或多個)。
0
我喜歡@ JJFord的答案,但爲了完整起見,這也可以使用nodupe
選項proc sort
完成:
proc sort data=mydata nodupe;
by id;
run;
你選擇作爲by
變量是什麼其實並不重要這裏。重要的一點就是指定nodupe
選項。
相關問題
- 1. 下降觀察
- 2. Stata下降觀察命令
- 3. 使用原型克隆所有「觀察」克隆元素
- 4. 轉換變量類型後,所有觀察值都下降SAS
- 5. jquery draggable - 動畫「克隆」下降
- 6. SAS:單個觀察的AVG()
- 7. 拼合多觀察在SAS
- 8. SAS特定觀察格式
- 9. SAS合併重複觀察
- 10. 與KnockoutJS觀察的性質JavaScript的克隆對象
- 11. 缺失觀察SAS運行迴歸
- 12. SAS來計算excel觀察值
- 13. SAS:添加觀察和填充
- 14. 選擇A1-A100的觀察與在SAS
- 15. 忽略sas中的觀察列表sql
- 16. SAS用於以下情形(最常見的觀察)
- 17. SAS:返回到SAS數據步驟中的先前觀察?
- 18. 在MySQL更新查詢中觀察到突然下降
- 19. SAS如何在1個觀察組串聯不同的觀察變量
- 20. SAS - 從一個觀察值讀取值到另一個觀察值
- 21. 如何一個觀察在同一列中的另一觀察SAS
- 22. jQuery的拖放,克隆,找到元素的下降位置
- 23. jQueryUI的拖放正下降:克隆不會放棄
- 24. jquery:使元素拖放後,沒有克隆下降
- 25. KVO觀察與NSNotificationCenter觀察
- 26. 克隆行不克隆TR
- 27. 克隆或不克隆
- 28. jQuery的克隆不克隆
- 29. Git克隆/下載歷史
- 30. jQuery的克隆下拉
以前的具體觀察結果(例如,如果obs 9是obs 8的重複),還是先前的觀察結果? – Joe 2014-11-21 14:48:26