Das Skript beginnt mit der Erstellung von zwei separaten Datensätzen, 'males' und 'females', unter Verwendung von DATA-Schritten mit Inline-Daten (datalines). Anschließend wird die PROC FREQ-Prozedur für jede Tabelle ausgeführt, um die Häufigkeit der Altersgruppen nach Geschlecht zu berechnen. Der Hauptteil des Codes ist die Definition eines Makros '%multfreq'. Dieses Makro wurde entwickelt, um die Ausführung von PROC FREQ für eine Liste von Datensätzen und für eine Liste von angegebenen Variablen zu automatisieren, was eine große Flexibilität für wiederholte Analysen bietet. Schließlich wird das Makro aufgerufen, um die beiden zuvor erstellten Tabellen zu verarbeiten.
Datenanalyse
Type : CREATION_INTERNE
Die Daten für die Tabellen 'males' und 'females' werden direkt im Skript mit 'datalines'-Anweisungen innerhalb von zwei separaten DATA-Schritten erstellt. Es sind keine externen Datenquellen erforderlich.
1 Codeblock
DATA STEP Data
Erklärung : Dieser Block erstellt die Tabelle 'males' aus internen Daten, die über 'datalines' bereitgestellt werden. Die Daten enthalten Informationen über männliche Personen.
Kopiert!
data males;
infile datalines dlm='|' dsd missover;
input NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
label ;
format ;
datalines4;
Alfred|M|14|69|112.5
Henry|M|14|63.5|102.5
James|M|12|57.3|83
Jeffrey|M|13|62.5|84
John|M|12|59|99.5
Philip|M|16|72|150
Robert|M|12|64.8|128
Ronald|M|15|67|133
Thomas|M|11|57.5|85
William|M|15|66.5|112
;;;;
run;
1
DATA males;
2
INFILEDATALINES dlm='|' dsd missover;
3
INPUT NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
4
label ;
5
FORMAT ;
6
datalines4;
7
Alfred|M|14|69|112.5
8
Henry|M|14|63.5|102.5
9
James|M|12|57.3|83
10
Jeffrey|M|13|62.5|84
11
John|M|12|59|99.5
12
Philip|M|16|72|150
13
Robert|M|12|64.8|128
14
Ronald|M|15|67|133
15
Thomas|M|11|57.5|85
16
William|M|15|66.5|112
17
;;;;
18
RUN;
2 Codeblock
DATA STEP Data
Erklärung : Dieser Block erstellt die Tabelle 'females' aus internen Daten, die über 'datalines' bereitgestellt werden. Die Daten enthalten Informationen über weibliche Personen.
Kopiert!
data females;
infile datalines dlm='|' dsd missover;
input NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
label ;
format ;
datalines4;
Alice|F|13|56.5|84
Barbara|F|13|65.3|98
Carol|F|14|62.8|102.5
Jane|F|12|59.8|84.5
Janet|F|15|62.5|112.5
Joyce|F|11|51.3|50.5
Judy|F|14|64.3|90
Louise|F|12|56.3|77
Mary|F|15|66.5|112
;;;;
run;
1
DATA females;
2
INFILEDATALINES dlm='|' dsd missover;
3
INPUT NAME : $8. SEX : $1. AGE : best32. HEIGHT : best32. WEIGHT : best32.;
4
label ;
5
FORMAT ;
6
datalines4;
7
Alice|F|13|56.5|84
8
Barbara|F|13|65.3|98
9
Carol|F|14|62.8|102.5
10
Jane|F|12|59.8|84.5
11
Janet|F|15|62.5|112.5
12
Joyce|F|11|51.3|50.5
13
Judy|F|14|64.3|90
14
Louise|F|12|56.3|77
15
Mary|F|15|66.5|112
16
;;;;
17
RUN;
3 Codeblock
PROC FREQ
Erklärung : Diese beiden Prozeduren führen eine Häufigkeitsanalyse für die Tabellen 'males' und 'females' durch. Sie berechnen die Kreuztabelle der Variablen 'sex' und 'age' und speichern die Ergebnisse in den Tabellen 'u01' und 'u02'.
Erklärung : Definition des Makros '%multfreq'. Es nimmt als Parameter eine Liste von Datensätzen ('dsnlist'), eine Liste von zu generierenden Häufigkeitstabellen ('tables') und eine 'where'-Bedingung entgegen. Das Makro durchläuft jeden Datensatz und führt PROC FREQ für jede angeforderte Häufigkeitstabelle aus, wobei ein Ausgabedatensatz für jede erstellt wird.
Erklärung : Aufruf des Makros '%multfreq' zur Durchführung der Häufigkeitsanalyse für die Tabellen 'males' und 'females'. Die angeforderte Häufigkeitstabelle ist die Kreuztabelle von 'sex' und 'age'.
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.