Das Skript beginnt mit der Erstellung einer Tabelle `SocEcon`, die fünf sozioökonomische Variablen über einen DATA-Schritt enthält. Anschließend wird eine Korrelationsmatrix mit `PROC CORR` berechnet. Eine zweite CORR-Tabelle wird ebenfalls manuell erstellt. Der Kern der Analyse basiert auf `PROC REG`, das zweimal verwendet wird: zuerst, um zwei Regressionsmodelle anzupassen und ihre Schätzungen und Kovarianzen (`OUTEST=regest COVOUT`) zu speichern, und dann, um die Matrix der Quadratsummen und Kreuzprodukte (`OUTSSCP=regsscp`) zu generieren. Die Zwischenergebnistabellen (`corrcorr`, `datacorr`, `regest`, `regsscp`) werden zur Überprüfung mit `PROC PRINT` angezeigt.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Die beiden verwendeten Datentabellen, `SocEcon` und `datacorr`, werden innerhalb des Skripts mithilfe der `datalines`-Anweisung erstellt. Es ist keine externe Datenquelle erforderlich.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt die Arbeitstabelle `SocEcon`. Er liest 12 Beobachtungen für 5 sozioökonomische Variablen (Pop, School, Employ, Services, House) direkt aus dem Code mithilfe der `datalines`-Anweisung.
title2 'Harman (1976), Modern Factor Analysis, Third Edition';
3
4
DATA SocEcon;
5
INPUT Pop School Employ Services House;
6
DATALINES;
7
570012.8250027025000
8
100010.96001010000
9
34008.81000109000
10
380013.6170014025000
11
400012.8160014025000
12
82008.326006012000
13
120011.44001016000
14
910011.533006014000
15
990012.5340018018000
16
960013.7360039025000
17
96009.633008012000
18
940011.4400010013000
19
;
20
2 Codeblock
PROC CORR Data
Erklärung : Die `PROC CORR`-Prozedur berechnet die Korrelationsmatrix für alle numerischen Variablen in der Tabelle `SocEcon`. Die Option `noprint` unterdrückt die Anzeige in der Standardausgabe, und `out=corrcorr` speichert die Ergebnisse in einer neuen Tabelle namens `corrcorr`. Diese Tabelle wird anschließend mit `PROC PRINT` angezeigt und ihre Struktur mit `PROC CONTENTS` überprüft.
Erklärung : Dieser DATA STEP erstellt manuell eine spezielle SAS-Tabelle vom Typ CORR namens `datacorr`. Dieser Tabellentyp kann als Eingabe für andere statistische Prozeduren verwendet werden. Die Daten der Korrelationsmatrix werden aus den `datalines` gelesen. Die resultierende Tabelle wird mit `PROC PRINT` angezeigt.
Kopiert!
title 'Five Socioeconomic Variables';
data datacorr(type=corr);
infile cards missover;
_type_='corr';
input _Name_ $ Pop School Employ Services House;
datalines;
Pop 1.00000
School 0.00975 1.00000
Employ 0.97245 0.15428 1.00000
Services 0.43887 0.69141 0.51472 1.00000
House 0.02241 0.86307 0.12193 0.77765 1.00000
;
proc print data=datacorr;
run;
1
title 'Five Socioeconomic Variables';
2
3
DATA datacorr(type=corr);
4
INFILECARDS missover;
5
_type_='corr';
6
INPUT _Name_ $ Pop School Employ Services House;
7
DATALINES;
8
Pop 1.00000
9
School 0.009751.00000
10
Employ 0.972450.154281.00000
11
Services 0.438870.691410.514721.00000
12
House 0.022410.863070.121930.777651.00000
13
;
14
15
PROC PRINTDATA=datacorr;
16
RUN;
4 Codeblock
PROC REG Data
Erklärung : Diese `PROC REG`-Prozedur führt zwei lineare Regressionsanalysen auf der Tabelle `SocEcon` durch. Die Ergebnisse (Parameterschätzungen) werden dank `outest=regest` in der Tabelle `regest` gespeichert. Die Option `covout` enthält die Kovarianzmatrix der Schätzungen. Die beiden Modelle 'full' und 'empser' werden spezifiziert. Die Ergebnistabelle `regest` wird anschließend ausgedruckt.
Kopiert!
proc reg data=SocEcon outest=regest covout;
full: model house=pop school employ services / noprint;
empser: model house=employ services / noprint;
quit;
proc print data=regest;
run;
1
PROC REGDATA=SocEcon outest=regest covout;
2
full: model house=pop school employ services / noprint;
3
empser: model house=employ services / noprint;
4
QUIT;
5
6
PROC PRINTDATA=regest;
7
RUN;
5 Codeblock
PROC REG Data
Erklärung : Eine zweite Ausführung von `PROC REG` wird verwendet, um die Matrix der Quadratsummen und Kreuzprodukte (SSCP) für die Modellvariablen zu generieren. Das Ergebnis wird über die Option `outsscp=regsscp` in der Tabelle `regsscp` gespeichert. Die Tabelle `regsscp` wird anschließend zur Überprüfung angezeigt.
Kopiert!
proc reg data=SocEcon outsscp=regsscp;
model house=pop school employ services / noprint;
quit;
proc print data=regsscp;
run;
1
PROC REGDATA=SocEcon outsscp=regsscp;
2
model house=pop school employ services / noprint;
3
QUIT;
4
5
PROC PRINTDATA=regsscp;
6
RUN;
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.