Das Skript beginnt mit der Erstellung des 'Athelate'-Datensatzes über Datalines, wobei eine neue Variable (ABP - mittlerer arterieller Druck) berechnet wird. Der Inhalt dieses Datensatzes wird anschließend angezeigt. Eine Kopie, 'Practice.Athelate', wird für weitere Analysen erstellt. Deskriptive Statistiken (Mittelwerte, Standardabweichungen) werden für die numerischen Variablen von 'Athelate' über PROC MEANS berechnet und angezeigt. Mehrere univariate Analysen werden für die Variable 'Age' von 'Athelate' und 'Practice.Athelate' durchgeführt, einschließlich Konfidenzintervallen und Normalitätstests. Die Datenvisualisierung wird anschließend mit PROC SGPLOT für die Erstellung von vertikalen und horizontalen Boxplots der Variablen SBP und PROC PLOT für ein Streudiagramm zwischen SBP und DBP, alles für den Datensatz 'Practice.Athelate', behandelt. Schließlich wird ein zweiter Datensatz 'disease' über Datalines erstellt, um Kreuzfrequenzen zwischen 'Severity' und 'Herd_size' mit PROC FREQ zu analysieren, einschließlich Chi-Quadrat-Tests.
Datenanalyse
Type : CREATION_INTERNE
Alle Hauptdatensätze ('Athelate' und 'disease') werden direkt im SAS-Skript über DATALINES-Anweisungen erstellt, die Rohdaten in den Code integrieren. Die Datensätze 'Practice.Athelate' und 'desp_athelate' sind Ableitungen dieser internen Daten. Es werden keine externen Datenquellen (CSV-Dateien, Datenbanken usw.) direkt von diesem Skript gelesen.
1 Codeblock
DATA STEP Data
Erklärung : Erstellt den SAS-Datensatz 'Athelate' durch Lesen der bereitgestellten Daten über die DATALINES-Anweisung. Es definiert die Variablen Id, Age, Race (Zeichen), SBP, DBP, HR (numerisch) und berechnet eine neue Variable 'ABP' (mittlerer arterieller Druck) aus SBP und DBP.
Kopiert!
data Athelate;
input Id Age Race $ SBP DBP HR;
ABP=1/3*SBP+2/3*DBP;
datalines;
4101 18 W 130 80 60
4102 18 W 140 90 70
4103 19 B 120 70 64
4104 17 B 150 90 76
4105 18 B 124 86 72
4106 19 W 145 94 70
4107 23 B 125 78 68
4108 21 W 140 85 74
4109 18 W 150 82 65
4110 20 W 145 95 75
run;
1
DATA Athelate;
2
INPUT Id Age Race $ SBP DBP HR;
3
ABP=1/3*SBP+2/3*DBP;
4
DATALINES;
5
410118 W 1308060
6
410218 W 1409070
7
410319 B 1207064
8
410417 B 1509076
9
410518 B 1248672
10
410619 W 1459470
11
410723 B 1257868
12
410821 W 1408574
13
410918 W 1508265
14
411020 W 1459575
15
RUN;
2 Codeblock
PROC PRINT
Erklärung : Zeigt den Inhalt des Datensatzes 'Athelate' an. Die Option 'noobs' unterdrückt die Anzeige der standardmäßigen numerischen Beobachtungsspalte.
Kopiert!
proc print data=Athelate noobs;
1
PROC PRINTDATA=Athelate noobs;
3 Codeblock
DATA STEP Data
Erklärung : Erstellt einen neuen Datensatz namens 'Practice.Athelate' in der Bibliothek 'Practice' (falls definiert, ansonsten in WORK) durch Kopieren aller Beobachtungen und Variablen aus dem Datensatz 'Athelate'.
Kopiert!
data Practice.Athelate;
SET Athelate;
1
DATA Practice.Athelate;
2
SET Athelate;
4 Codeblock
PROC MEANS Data
Erklärung : Berechnet deskriptive Statistiken (Mittelwert und Standardabweichung) für die Variablen 'Age', 'SBP', 'DBP', 'HR' des Datensatzes 'Athelate'. Die Ergebnisse der Mittelwerte und Standardabweichungen für 'Age' und 'SBP' werden in einem neuen Datensatz 'desp_athelate' gespeichert.
Kopiert!
proc means data=Athelate;
var Age SBP DBP HR;
output out=desp_athelate mean=av_Age av_SBP std=sd_Age sd_SBP;
Erklärung : Zeigt den Inhalt des Datensatzes 'desp_athelate' an, der die zuvor berechneten deskriptiven Statistiken enthält.
Kopiert!
proc print data=desp_athelate;
1
PROC PRINTDATA=desp_athelate;
6 Codeblock
PROC UNIVARIATE
Erklärung : Führt eine univariate Analyse für die Variable 'Age' des Datensatzes 'athelate' durch. Es berechnet ein einfaches Konfidenzintervall (type=upper, alpha=0.10) und testet die Nullhypothese, dass der Mittelwert von 'Age' gleich 120 ist (mu0=120).
Kopiert!
proc univariate data=athelate cibasic(type=upper alpha=0.10) mu0=120;
var Age;
Erklärung : Führt eine univariate Analyse für alle numerischen Variablen des Datensatzes 'athelate' durch und liefert deskriptive Statistiken und ein standardmäßiges einfaches Konfidenzintervall für den Mittelwert.
Kopiert!
proc univariate data=athelate cibasic;
1
PROC UNIVARIATEDATA=athelate cibasic;
8 Codeblock
PROC UNIVARIATE
Erklärung : Führt eine univariate Analyse für die Variable 'Age' des Datensatzes 'Practice.Athelate' durch. Die Option 'plots' generiert Standardgrafiken und 'normaltest' führt Normalitätstests durch. Die Anweisung 'histogram' erstellt ein Histogramm der Variable 'Age'.
Kopiert!
proc univariate data=Practice.Athelate plots normaltest;
var Age;
histogram;
1
2
PROC UNIVARIATE
3
DATA=Practice.Athelate plots normaltest;
4
var Age;
5
histogram;
6
9 Codeblock
PROC SGPLOT
Erklärung : Generiert ein vertikales Boxplot ('vbox') der Variablen 'SBP' aus dem Datensatz 'practice.athelate'. Das Gitter wird auf der Y-Achse aktiviert und ein Titel für das Diagramm festgelegt.
Kopiert!
proc sgplot data=practice.athelate;
vbox SBP;
yaxis grid;
title "Boxplot of SBP Variable From Athelate data";
1
PROC SGPLOTDATA=practice.athelate;
2
vbox SBP;
3
yaxis grid;
4
title "Boxplot of SBP Variable From Athelate data";
10 Codeblock
PROC SGPLOT
Erklärung : Generiert ein horizontales Boxplot ('hbox') der Variablen 'SBP' aus dem Datensatz 'Practice.Athelate' mit einem spezifischen Titel.
Kopiert!
proc sgplot data=Practice.Athelate;
hbox SBP;
title "Horizontal Boxplot of SBP Variable From Athelate data";
1
2
PROC SGPLOT
3
DATA=Practice.Athelate;
4
hbox SBP;
5
title "Horizontal Boxplot of SBP Variable From Athelate
6
data";
7
11 Codeblock
PROC PLOT
Erklärung : Erstellt ein Streudiagramm ('scatterplot') der Variablen 'SBP' und 'DBP' aus dem Datensatz 'Practice.Athelate', wobei 'SBP' auf der Y-Achse und 'DBP' auf der X-Achse liegt, und einen deskriptiven Titel.
Kopiert!
proc plot data=Practice.Athelate;
plot SBP*DBP;
title "Scatter plot of SBP and DBP Variable";
1
2
PROC PLOT
3
DATA=Practice.Athelate;
4
plot SBP*DBP;
5
title "Scatter plot of SBP and DBP Variable";
6
12 Codeblock
DATA STEP Data
Erklärung : Erstellt den SAS-Datensatz 'disease' durch Lesen der bereitgestellten Daten über die DATALINES-Anweisung. Es definiert die Variablen 'Severity' (Zeichen), 'Herd_size' (Zeichen) und 'Count' (numerisch).
Erklärung : Zeigt den Inhalt des Datensatzes 'disease' an.
Kopiert!
proc print data=disease;
1
PROC PRINTDATA=disease;
14 Codeblock
PROC FREQ
Erklärung : Führt eine Frequenzanalyse für die Variablen 'Severity' und 'Herd_size' des Datensatzes 'disease' durch. Die Anweisung 'weight count' gibt an, dass die Variable 'count' die Häufigkeit der Beobachtungen darstellt. Der zweite 'tables'-Block fordert zusätzliche Statistiken an, einschließlich des Chi-Quadrat-Tests ('chisq'), und unterdrückt die Anzeige von Spalten-, Zeilen- und Gesamtprozentsätzen ('nocol', 'nopercent', 'norow') sowie von Assoziationsmaßen.
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.