本文鏈接:https://www.cnblogs.com/snoopy1866/p/15092050.html
SAS中的proc sort過程可以對數據集進行排序,除此之外,proc sort過程還可以具有刪除數據集中重復觀測的作用。
首先准備數據集,現有三個受試者A,B,C,分別在不同日期服用了不同的葯物,一個受試者一天只能服用一種葯物,其中數據集第5,6行為重復數據
data data1; input name $ date yymmdd10. drug $; format date yymmdd10.; cards; A 2020-10-01 氨甲環酸 B 2020-11-04 弗雷他定 C 2020-09-28 依巴斯汀 A 2020-10-02 弗雷他定 B 2020-11-04 弗雷他定 /*重復數據*/ A 2020-10-01 氨甲環酸 /*重復數據*/ C 2020-10-01 氨甲環酸 B 2020-11-03 氨甲環酸 ; run;
使用proc sort過程的 nodupkey 選項刪除重復數據:
proc sort data = data1 nodupkey out = data2; by name date; run;
輸出結果:

