Das Skript beginnt mit der Generierung einer synthetischen Population von 10.000 Individuen mit zufällig zugewiesenen Geschlechtern und Körpergrößen. Das Geschlecht wird binär (männlich/weiblich) bestimmt und die Körpergröße wird aus getrennten Normalverteilungen für jedes Geschlecht generiert. Anschließend wird PROC SURVEYSELECT verwendet, um eine einfache Zufallsstichprobe von 50 Individuen aus dieser Population zu ziehen. Die Kommentare weisen auf die Absicht hin, PROC TTEST zu verwenden, um die durchschnittlichen Körpergrößen von Männern und Frauen in dieser Stichprobe zu vergleichen. Das Skript ist lehrreich und veranschaulicht die Erstellung simulierter Daten und die Stichprobenziehung vor einer statistischen Analyse.
Datenanalyse
Type : CREATION_INTERNE
Alle verwendeten Daten (random_pop1 und random_subpop1) werden synthetisch innerhalb des Skripts mithilfe eines DATA STEP und eines Stichprobenverfahrens (PROC SURVEYSELECT) erstellt. Es sind keine externen Daten erforderlich.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block generiert einen Datensatz namens `random_pop1` mit 10.000 Beobachtungen. Jede Beobachtung repräsentiert ein Individuum mit einem zugewiesenen Geschlecht (`male`, binär) und einer Körpergröße (`height`). Das Geschlecht wird zufällig (50/50) mithilfe der Funktion `uniform` bestimmt, und die Körpergröße wird aus einer separaten Normalverteilung für Männer und Frauen mithilfe der Funktion `normal` generiert, was unterschiedliche Mittelwerte und Standardabweichungen widerspiegelt. Die temporären Variablen `i` und `x`, die für die Generierung verwendet werden, werden aus dem endgültigen Datensatz gelöscht.
Kopiert!
data random_pop1 (drop = i x);
do i=1 to 10000;
x = uniform(123456);
if x >.5 then male = 1;
else male = 0;
if male = 1 then height = round(71 + 4.32*normal(0), .01);
else if male = 0 then height = round(64.3 + 2.11*normal(0), .01);
output;
do;
run;
1
DATA random_pop1 (drop = i x);
2
DO i=1 to 10000;
3
x = uniform(123456);
4
IF x >.5THEN male = 1;
5
ELSE male = 0;
6
IF male = 1THEN height = round(71 + 4.32*normal(0), .01);
7
ELSEIF male = 0 THEN height = round(64.3 + 2.11*normal(0), .01);
8
OUTPUT;
9
DO;
10
RUN;
2 Codeblock
PROC SURVEYSELECT
Erklärung : Diese `PROC SURVEYSELECT`-Prozedur führt eine einfache Zufallsstichprobe (`srs`) aus dem zuvor erstellten Datensatz `random_pop1` durch. Sie wählt zufällig 50 Beobachtungen aus und speichert sie in einem neuen Datensatz namens `random_subpop1`. Die Option `seed = 2001` gewährleistet die Reproduzierbarkeit der Stichprobe, und `noprint` unterdrückt die Anzeige der Prozedurergebnisse in der SAS-Ausgabe.
Erklärung : Die Kommentare weisen auf die Absicht hin, `PROC TTEST` auf dem Datensatz `random_subpop1` zu verwenden, um das Vorhandensein eines signifikanten Unterschieds zwischen den durchschnittlichen Körpergrößen der Gruppen 'male' (Männer) und 'female' (Frauen) zu testen. Obwohl der SAS-Code für diese Prozedur nicht im bereitgestellten Skript enthalten ist, ist dies das endgültige analytische Ziel des Skripts.
Kopiert!
/* PROC TTEST est suggérée par les commentaires, mais non fournie dans le script. */
1
/*
2
PROC TTEST est suggérée par les commentaires, mais non fournie dans le script. */
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.
Urheberrechtsinformationen : Practice: Test for a Difference Between Two Means. This code is posted for your benefit; however, I highly recommend that you practice typing your own SAS programs as well. With the SAS programming language, as with all new languages, immersion seems to be the best way to learn.
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.