2010-03-23 10 views
0

gars Hye, Je sais, un autre poste un autre problème. D :(La combinaison des ensembles de données sans perdre observations SAS

Je pris une capture d'écran pour expliquer facilement mon problème

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

. Comme vous pouvez le voir, je veux fusionner deux tables (encore une fois), la table Analyst de Base &, ce que je veux obtenir est affiché dans le coin inférieur droit du tableau, je calcule le nombre total d'analystes et d'analystes féminins pour chaque mois. la table de l'analyste. Dans la table de base j'ai une observation différente s pour une entreprise (ici la société Alcoa avec ticker AA). Lorsque j'utilise la commande suivante:

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

Je reçois le problème du coin droit. Mes observations dans le tableau principal sont réduites à seulement 4 observations (pour chaque observation d'une année différente, 2001, 2002, 2005, 2006). Ce que je veux, c'est que les observations ne soient pas réduites mais que pour chaque année les mêmes données soient placées comme indiqué dans le coin inférieur droit. Que manque-t-il dans ma commande de fusion? Dans les deux tableaux, j'ai un mois comme variable de comptage de temps (les observations dans ma table de base sont mensuelles) sur lesquelles je dois fusionner. Pour plus de clarté, j'ai ajouté 2 captures d'écran de mes vraies bases de données dans SAS.

La table de base:

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

Le tableau des analystes:

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

Voici ce que ma table fusionnée ressemble:

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

Vous pouvez voir clairement que la table fusionnée n'a plus que quatre observations pour AA (une pour chaque année unique) au lieu de l'originale 8.

Quelqu'un a-t-il une idée pour résoudre ce problème?

Répondre

0

Ugh, il semble que vous pouvez facilement résoudre ce problème en fusionnant à la fois le ticker et le mois.

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

/honte.