Veröffentlicht am :
Macro EXTERNE

Macro AHGarea_grp - Berechnung der Summe der Quadrate pro Gruppe

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro verwendet PROC SQL, um eine zweistufige statistische Berechnung durchzuführen, typisch für Varianzanalysen (ANOVA). Zuerst werden die Daten nach der angegebenen Gruppenvariablen (`gname`) aggregiert, wobei das Quadrat der Summe der Zielvariablen (`vname`) und die Anzahl der Beobachtungen (`c`) für jede Gruppe berechnet werden. Anschließend werden diese Verhältnisse (`sums/c`) für alle Gruppen summiert und das endgültige skalare Ergebnis in einer angegebenen Makrovariablen (`vout`) gespeichert.
Datenanalyse

Type : EXTERNE


Der zu analysierende Datensatz wird dynamisch als Makroparameter über das Argument `indset` übergeben.

1 Codeblock
PROC SQL
Erklärung :
Definiert das Makro %AHGarea_grp. Es führt eine verschachtelte SQL-Abfrage aus: Die interne Abfrage berechnet die Zwischenstatistiken pro Gruppe, und die externe Abfrage aggregiert diese Ergebnisse in einer globalen oder lokalen Makrovariablen, abhängig vom Aufrufkontext.
Kopiert!
1*get a macro for by group ssq;
2%macro AHGarea_grp(indset,vname,gname,vout);/*ƽ*/
3 PROC SQL noprint;
4 select sum(sums/c) into :&vout
5 from (
6 select sum(&vname)**2 as sums,count(*) as c
7 from &indset
8 group BY &gname
9 )
10 ;
11 QUIT;
12%mend;
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.