作者viel (造啦~塞狼)
看板Statistics
標題Re: [程式] SAS如何計數並產生一新變數
時間Sun Mar 21 23:52:33 2010
借一下原標題問一個進階的問題
請問一下各位神人,若有以下的資料範例
想要計算在相同的CUSIP與TARGET_S_CUSIP 下
有幾個分析師,並產生一新的變數COVERAGE
該如何寫程式碼
以SQL來計算,無法跑出想要的結果
CUSIP TARGET_S_CUSIP ANALYSTS
00001 00002 A
00001 00003 B
00001 00003 C
00002 00004 D
00002 00005 E
想要變成的結果
CUSIP TARGET_S_CUSIP COVERAGE
00001 00002 1
00001 00003 2
00002 00004 1
00002 00005 1
利用SQL跑出來的結果
COVERAGE
5
[程式範例]:
PROC SQL;
CREATE TABLE OUT.TT AS
SELECT CUSIP AND TARGET_S_CUSIP ,COUNT(DISTINCT ANALYST) AS COVERAGE
FROM OUT.T GROUP BY CUSIP AND TARGET_S_CUSIP;
QUIT;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.211.33
1F:→ kenshin528:proc freq ; table 巴拉巴拉 /out=count;run; 03/22 00:31
※ 編輯: viel 來自: 115.43.211.33 (03/22 00:33)
2F:→ viel:感謝K大~已經解決 03/22 00:51