组合数据集而不会丢失SAS中的观察结果

时间:2010-03-23 16:08:35

标签: database merge sas reducing

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

我用截图轻松解释了我的问题。

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

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

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

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

基表:

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

分析师表:

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

以下是我的合并表:

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

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

有人想解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

呃,看来你可以通过兼并自动收报机和月份来轻松解决这个问题。

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

/耻。