Donc, j'ai les données suivantes: besoin de sortie: p> aide avec le code combien de façons que nous obtenons ci-dessus sortie? p> p>
3 Réponses :
Bonjour, en SAS (presque) tout est fait via Procs em>. Genre de macros effectuant des actions. Dans ce cas, je suggère d'utiliser Data Cricket;
input match $10.;
cards;
IndVsPak
NezVsAus
PakVsInd
WesVsPak
WesVsAus
IndVsPak
AusVsNez
; run;
proc freq data=Cricket noprint;
table match / out= freqs ;
run;
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
Cela fonctionnera également si vous êtes plus à l'aise avec SQL:
PROC SQL; SELECT match, count(*) AS cnt FROM cricket GROUP BY match; QUIT;
Essayez ceci: sortie: p> Voici ma tentative de faire cela entièrement dans 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 proc sql code >:: p>
match_sorted code> ou que vous pouvez aplatir la requête et utiliser des champs calculés pour tout. P> p>
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 i> à 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.