[程式] sas計算個數
[軟體程式類別]:
SAS
[程式問題]:
計算個數
[軟體熟悉度]:
新手(不到1個月)
[問題敘述]:
爬了文之後還是看懵懵懂懂
我有兩筆資料w1 w2要做何併 我是採取merge
假設合併完叫a
資料型態a為:
id C D F
(1,1) 1 O 1 <--只要"D"=O 則F就會計算1次
(1,1) 2 O 2
(1,2) 1 . 2
(1,3) 1 O 3
(1,3) 2 O 4
(1,3) 3 O 5
(1,4) 2 . 5
但是因為受w2中C的影響 (1,1) 跟(1,3)重覆計算了
所以我後來想說把 D=.刪掉 直接計算有幾個不同的id就好
但是我不知道該如何下手 想請問板上高手
[程式範例]:
data a1;
set w1;
proc sort;
by id;
run;
data a2;
set w2;
proc sort;
by id;
run;
data a;
merge a2 a1;
by id;
if D=. then delet;
run;
--
為了成為國王,奴斯吉爾對布羅格作了布羅格對烏克富,
烏克富對維多,維多對洛爾,以及洛爾對奧羅克所作的事。
~莫葛事記,意指"不擇手段"
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.83.97
推
04/11 22:16, , 1F
04/11 22:16, 1F