作者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