-2
votes

Besoin de même sortie dans sas

Donc, j'ai les données suivantes: xxx

besoin de sortie: xxx

aide avec le code combien de façons que nous obtenons ci-dessus sortie?

sas

5 commentaires

S'il vous plaît partager ce que vous avez essayé jusqu'à présent.


Bonjour à tous, j'ai déjà essayé avec proc SQL et Proc Freq .. La sortie est différente, j'ai besoin de la même sortie que la mention ci-dessus


Considérant que vos données contiennent des entrées que vous ne souhaitez pas avoir dans votre sortie (Ausvsnez par exemple) et IndvSpak n'apparaît que deux fois, vous devez définir la logique comment vous souhaiterez compter à créer.


Veuillez afficher le code que vous avez essayé et expliquer en détail pourquoi la sortie qu'elle produit ne répond pas à vos besoins.


La clé ici est de séparer cela en deux variables Team1, Team2, triez-les dans la commande, puis faites votre compte. Il n'y a aucun moyen de dire à SAS que Indvspak = Pakvsind sans coder chaque situation afin de les séparer est une solution plus facile. Vous devez inclure votre code si vous voulez une meilleure aide, cela montre que vous avez essayé de le résoudre en premier lieu et d'autres seront plus enclins à aider.


3 Réponses :


2
votes

Bonjour, en SAS (presque) tout est fait via Procs em>. Genre de macros effectuant des actions.

Dans ce cas, je suggère d'utiliser PROC FREQ STRY> P>

Data Cricket; 
    input match $10.; 
    cards; 
    IndVsPak 
    NezVsAus 
    PakVsInd
    WesVsPak 
    WesVsAus 
    IndVsPak 
    AusVsNez 
; run;


proc freq data=Cricket noprint; 
    table match /  out= freqs ; 
run;


1 commentaires

Bonjour à tous, j'ai déjà essayé avec proc SQL et Proc Freq .. La sortie est différente, j'ai besoin de la même sortie que la mention ci-dessus



2
votes

Cela fonctionnera également si vous êtes plus à l'aise avec SQL:

PROC SQL;
  SELECT match, count(*) AS cnt FROM cricket GROUP BY match;
QUIT;


0 commentaires

3
votes

Essayez ceci: xxx

sortie: xxx

Voici ma tentative de faire cela entièrement dans proc sql :: xxx

nb Cela utilise un champ calculé - un peu de fonctionnalité SQL spécifique SAS. Vous pouvez éliminer cela en définissant la totalité de la totalité en tant que sous-requête qui produit match_sorted ou que vous pouvez aplatir la requête et utiliser des champs calculés pour tout.


0 commentaires