作者west1996 (焦了六年变脆了)
看板Statistics
标题Re: [问题] 请问SAS的资料处理
时间Sat Apr 11 18:38:29 2009
※ 引述《duckduck2 (只来看文章的ptt)》之铭言:
: 假设有四个变数分别为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)在追踪?
: 即使他在那年对同一间公司发了十笔,一样只算一个人
proc sql;
create table XXXX as
select count(analyst) as count
from (select distict firm, analyst
from OOOO)
group by firm;
quit;
XXXX OOOO 是你的data name
: 另外,如果我想求
: 每一年,一个分析师追踪多少间公司
: 方法是否也跟上面的差不多呢?
把analyst和firm的角色对调就行了
: 谢谢大大们~!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.75.164
※ 编辑: west1996 来自: 61.230.75.164 (04/11 18:45)
1F:推 duckduck2:请问~如果公司代码是文字格式的话~该怎麽办 04/11 18:49
2F:→ duckduck2:还是一样可以吗? 04/11 18:50
3F:→ duckduck2:我刚刚跑了~但不行~因为FIRM的格式是文字格式@@ 04/11 18:51
4F:→ duckduck2:另外在from OOOO也出现error~好怪@@~我觉得from档名应该 04/11 18:57
5F:→ duckduck2:没问题阿@@~ 04/11 18:57
6F:→ west1996:我是用你贴上的资料跑的 所以firm那边应该是没问题的@@ 04/11 18:59
7F:推 duckduck2:@@~傻眼......我再试试看好了@@~因为我给的资料也有用文 04/11 19:01
8F:→ duckduck2:字格式说~ 04/11 19:01
9F:→ duckduck2:先谢谢你的帮忙!!!非常感谢! 04/11 19:03