我有一個數據集設置空值的情況下,當在PROC SQL
Period Brand ID
Jan A X1
Jan A K1
Jan B CT2
Feb C X2
Feb A P4
我願做ID的重複計數每個週期下各個品牌。我嘗試了在proc sql中使用CASE WHEN來計算每個時期的不同數量,但我不確定爲其他部分設置了什麼,因爲我猜測SAS也會將其他部分計算爲不同的項目。我的代碼如下:
proc sql;
create table items as
select period,
count(distinct case when brand="A" then ID else "." end) as Count_A,
count(distinct case when brand="B" then ID else "." end) as Count_B,
count(distinct case when brand="C" then ID else "." end) as Count_C
from Data
group by period;
quit;
我不明白,我可以使用子查詢來構建每個計數變也,但代碼很可能會變得非常冗長乏味。
謝謝!