0

嘿伙计们,我知道,另一个帖子另一个问题:D :(。

我截取了屏幕截图以轻松解释我的问题。

http://i39.tinypic.com/rhms0h.jpg

如您所见,我想(再次)合并两个表,即 Base & Analyst 表。我想要实现的内容显示在右下角的表格中。我正在计算分析师表中每个月的总分析师和女性分析师的数量。在基表中,我对一家公司(这里是公司 Alcoa,股票代码为 AA)有不同的观察。当我使用以下命令时:

data want;
merge base analyst;
by month ;  
run;

我得到了右上角的问题。我在主表中的观察被缩小到只有 4 个观察(对于每个不同的一年观察,2001 年、2002 年、2005 年、2006 年)。我想要的是观察结果不会减少,而是每年都会放置相同的数据,如右下角所示。我的合并命令中缺少什么?在这两个表中,我都将月份作为时间计数变量(我的基表中的观察结果是每月),我需要在其上合并。为清楚起见,我在 SAS 中添加了我的真实数据库的 2 个屏幕截图。

基表:

http://i42.tinypic.com/dr5jky.jpg

分析表:

http://i40.tinypic.com/eqpmqq.jpg

这是我的合并表的样子:

http://i43.tinypic.com/116i62s.jpg

您可以清楚地看到,合并后的表只剩下 AA 的四个观察值(每个唯一年份一个),而不是原来的 8 个。

有人有解决这个问题的想法吗?

4

1 回答 1

0

呃,看来你可以通过合并股票代码和月份来轻松解决这个问题。

Data ftest;
Merge ftest tryf1 ;
By ticker month;
Run;

/耻辱。

于 2010-03-24T08:48:22.190 回答