2014-08-27 7 views
3

J'ai plusieurs jeux de données ayant chacun la même structure et j'aimerais trouver la moyenne des valeurs dans chaque cellule de la table.SAS Trouver des valeurs moyennes sur plusieurs jeux de données

par ex. Dire que j'ai trois tables avec 3 lignes (A-C) et 2 colonnes (1-2), comment puis-je calculer les valeurs moyennes de ces cellules?

1 2 1 2 1 2 
A 2 1 A 0 1 A 4 1 
B 9 0 B 0 2 B 0 1 
C 1 5 C 2 2 C 3 2 

Le résultat serait donc:

1 2 
A 2 1 
B 3 1 
C 2 3 

Répondre

7

concaténer les ensembles de données ensemble, puis utilisez un PROC (par exemple, moyens ou résumé) pour calculer la moyenne ..

En supposant que vos tables sont appelés table1, table2, table3, et les valeurs A à sont dans une variable appelée GROUP et les valeurs numériques sont VAL1 et VAL2:

 
data master ; 
    set table1-table3 ; 
run ; 

proc summary data=master nway ; 
    class GROUP ; 
    var VAL1 VAL2 ; 
    output out=averages (drop=_:) mean= ; 
run ; 

proc print ; run ; 

Si les ensembles de données de source sont de grande taille, envisagez de créer master en vue au lieu d'un ensemble de données:

 
data master/view=master ; 
    set table1-table3 ; 
run ; 

... 
Questions connexes