Dieses Makro kapselt die Prozedur `PROC FREQ` ein, um Chi-Quadrat-Tests (2x2 oder größere Kontingenztabellen) durchzuführen. Es bietet Parameter zur Angabe der Variablen, der Quelltabelle, der Testoptionen (einschließlich exakter Tests) und der Ausgabetabellen. Das Skript beinhaltet auch eine Bereinigung der Zwischenergebnisse und eine Anzeige über `PROC PRINT`.
Datenanalyse
Type : MIXTE
Das Makro arbeitet mit einer durch den Parameter `dsn` angegebenen Eingabetabelle. Das Dokumentationsbeispiel schlägt die Verwendung von `sashelp.bmt` vor.
1 Codeblock
MACRO DEFINITION Data
Erklärung : Definition des Makros `%chisq`. Es deaktiviert vorübergehend die Listing-Ausgabe (`ods listing close`), führt `PROC FREQ` mit den angegebenen Optionen aus, um die Ergebnistabellen (`CrossTabFreqs`, `ChiSq`) zu generieren, bereinigt die Häufigkeitstabelle über einen `DATA STEP`, um technische Spalten zu entfernen, reaktiviert dann die Listing-Ausgabe und druckt die Endergebnisse.
Kopiert!
%macro chisq(vars, dsn, tests=chisq, outFreq=NULL, outChi=tmp,
order=freq, testOpt=, where=, by=);
* Close output to listing file/log;
ods listing close;
proc freq data=&dsn order=ℴ
tables &vars / chisq &testOpt;
exact &tests ;
where &where;
by &by;
* Output results into a dataset;
ods output CrossTabFreqs=&outFreq ChiSq=&outChi;
run;
ods listing;
* Remove some extraneous variables;
data &outFreq;
set &outFreq (drop=_TYPE_ _TABLE_);
run;
* Print the results;
proc print data=&outFreq;
run;
proc print data=&outChi;
run;
%mend chisq;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.