作者duckduck2 (只来看文章的ptt)
看板Statistics
标题[问题] 请问SAS的资料处理
时间Sat Apr 11 11:30:27 2009
假设有四个变数分别为end date,forecast date,firm code,analyst code
日期为yymmdd格式,资料举例如下:
end date forecast date firm code analyst code
19820430 19820213 01387110 000015
19820430 19810824 01387110 000226
19830831 19830511 25917GA0 000015
19830831 19821216 25917GA0 000461
19830831 19830111 25917GA0 000015
19851231 19850616 36710256 000226
19861231 19860828 48536121 000864
依此类推 依此类推 依此类推 依此类推
资料有非常多笔
而每间公司的end date都不一样
forecast date是analyst 对这家公司发出预测的日子
我想求的是
每一年,一间公司(firm)有多少分析师(analyst)在追踪?
举end date为1983年来说,虽然有三笔资料,但其实只有两个分析师在追踪
也就是在同一年里,分析师重覆发的预测,总共只能算他是一个人
因为他虽然发很多笔,但都是同一个人发的,所以人数只要算1
之前从板上知道,"table var1 var2"可以算出数量
但是我後来了解这是适合code不重覆的情况
我曾经试过nodup,但发现不可行
而且还会把其他我需要的data删掉
所以我想知道
每一年,一间公司(firm)有多少分析师(analyst)在追踪?
即使他在那年对同一间公司发了十笔,一样只算一个人
另外,如果我想求
每一年,一个分析师追踪多少间公司
方法是否也跟上面的差不多呢?
谢谢大大们~!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.98.228
1F:推 tew:proc means ;by year 公司 分析师 04/11 12:06
2F:→ tew:再把上述结果 依照by year 公司;其有效观察值 就是1个答案 04/11 12:07
3F:→ tew:然第一个结果的 依 by year 分析师; 其有效观察值 04/11 12:08
4F:→ tew:以上方法 都是用proc means;就OK了 04/11 12:09
5F:→ tew:不知道前面我有没有回答过 一家基金每个月持有几家公司 04/11 12:09
6F:→ tew:跟一家公司 每个月被几家基金公司持有 其实是一样的 04/11 12:10
7F:→ duckduck2:想请问一下~我试了你第一个步骤,且跑出一张表了 04/11 13:50
8F:→ duckduck2:可是我要怎麽"把上述结果依照by year 公司;其有效观察值 04/11 13:51
9F:→ duckduck2:而且我看LOG档有发现执行错误~ 04/11 13:52