Veröffentlicht am :
Statistik EXTERNE

Chi-Quadrat-Test an Umfragedaten

Dieser Code ist auch verfügbar auf: English Español Français
Das Programm initialisiert eine externe Bibliothek 'class', um auf den Datensatz 'classurv15' zuzugreifen, der sich auf einem Windows-Dateipfad befindet. Anschließend konfiguriert es SAS©, um Formate in dieser Bibliothek zu suchen. Das Skript erstellt eine erste Kreuztabelle zwischen 'persdoc' und 'genhealth'. Danach definiert es benutzerdefinierte Formate ('fpersdoc' und 'fgenhealth'), um die Kategorien dieser Variablen zu gruppieren. Diese Formate werden in den folgenden Häufigkeitstabellen angewendet, um eine 2x2-Tabelle zu erstellen. Schließlich führt es einen Chi-Quadrat-Test durch, um die Unabhängigkeit der beiden Variablen zu bewerten, wobei die beobachteten Häufigkeiten, die erwarteten Häufigkeiten und die Chi-Quadrat-Statistiken angezeigt werden.
Datenanalyse

Type : EXTERNE


Die Daten stammen aus dem Datensatz 'classurv15', der über die Bibliothek 'class' zugänglich ist, welche einem externen Dateisystempfad zugeordnet ist, der durch eine LIBNAME-Anweisung angegeben wird.

1 Codeblock
Configuration
Erklärung :
Dieser Block konfiguriert die SAS-Umgebung, indem er die Libname 'class' erstellt, die auf einen Ordner mit den Daten verweist. Die Option 'fmtsearch' weist SAS an, benutzerdefinierte Formate, insbesondere in der Bibliothek 'class', zu suchen.
Kopiert!
1LIBNAME class "Z:\Dropbox\UNTHSC Admin and Teaching\Courses\5147-Fall 2014\BACH_EPID 5313\
2DATA\Day one survey\5147\";
3options fmtsearch = (class);
4 
2 Codeblock
PROC FREQ
Erklärung :
Diese Prozedur erstellt eine erste Kreuztabelle für die Variablen 'persdoc' und 'genhealth' aus dem Datensatz 'class.classurv15', ohne spezifische Formate anzuwenden, um die ursprünglichen Verteilungen anzuzeigen.
Kopiert!
1/*
2Revisit the persdoc by genhealth frequency table.
3*/
4PROC FREQ DATA=class.classurv15;
5 tables persdoc*genhealth;
6RUN;
3 Codeblock
PROC FORMAT
Erklärung :
Dieser Block verwendet 'PROC FORMAT', um zwei benutzerdefinierte Formate zu definieren: 'fpersdoc' und 'fgenhealth'. Diese Formate gruppieren die ursprünglichen Kategorien der Variablen 'persdoc' und 'genhealth' in breitere Gruppen, wodurch die Analyse und die Erstellung einer 2x2-Tabelle vereinfacht werden.
Kopiert!
1/*
2Using formats to collapse categories of persdoc and genhealth in order to create a two-by-two
3table
4*/
5PROC FORMAT;
6 value fpersdoc 0 = "No Personal Doctor"
7 1-2 = "At Least One Personal Doctor";
8 value fgenhealth 1-2 = "Excellent, Very Good, or Good"
9 3-high = "Fair or Poor";
10RUN;
4 Codeblock
PROC FREQ
Erklärung :
Diese 'PROC FREQ'-Prozedur erstellt eine Kreuztabelle für 'persdoc' und 'genhealth', wendet jedoch diesmal die benutzerdefinierten Formate 'fpersdoc' und 'fgenhealth' an. Dies ermöglicht die Visualisierung der Variablenverteilung mit gruppierten Kategorien.
Kopiert!
1PROC FREQ DATA=class.classurv15;
2 tables persdoc*genhealth;
3 FORMAT persdoc fpersdoc. genhealth fgenhealth.;
4RUN;
5 Codeblock
PROC FREQ
Erklärung :
Dieser letzte 'PROC FREQ'-Block führt einen Chi-Quadrat-Test an der formatierten Kreuztabelle durch. Die Option 'chisq' fordert die Berechnung der Chi-Quadrat-Statistik an, 'expected' zeigt die erwarteten Häufigkeiten unter der Annahme der Unabhängigkeit an, und 'nocol' unterdrückt die Anzeige der Spaltenprozentsätze für eine gezieltere Ausgabe des Tests.
Kopiert!
1/*
2Chi-square test for the difference between distributions
3*/
4PROC FREQ DATA=class.classurv15;
5 tables persdoc*genhealth / chisq expected nocol;
6 FORMAT persdoc fpersdoc. genhealth fgenhealth.;
7RUN;
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.