2010-02-19 18 views
4

Tout d'abord, je ne sais rien à peu près sur SAS et je ne suis pas un programmeur, mais un comptable, mais voilà:Comparez SAS proc

Je suis en train de comparer deux ensembles de données pour identifier les différences entre eux, donc je suis en utilisant le « proc comparer » commande comme suit:

proc compare data=table1 compare=table2 
criterion=.01; 
run; 

Cela fonctionne très bien, mais il se compare ligne par ligne et dans l'ordre, donc si table2 manque un moyen de ligne à mi-parcours, toutes les entrées après La ligne sera retournée comme non égale. Comment puis-je demander la comparaison en fonction d'une variable afin que la proc proc trouve la valeur associée à la variable X dans le tableau 1, puis s'assure que la même variable X du tableau 2 a la même valeur?

Répondre

4

L'instruction ID dans PROC COMPARE est utilisée pour faire correspondre les lignes. Ce code peut travailler pour vous:

proc compare data=table1 compare=table2 criterion=.01; 
    id X; 
run; 

Vous devrez peut-être utiliser SORT PROC pour trier les données par X avant de faire le PROC comparer. Reportez-vous à la documentation PROC COMPARE pour plus de détails sur l'instruction ID afin de déterminer si vous devez trier ou non.

Voici un lien vers la documentation PROC COMPARER:

http://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/a000057814.htm