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!
*get a macro for by group ssq;
%macro AHGarea_grp(indset,vname,gname,vout);/*ƽ*/
proc sql noprint;
select sum(sums/c) into :&vout
from (
select sum(&vname)**2 as sums,count(*) as c
from &indset
group by &gname
)
;
quit;
%mend;
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.
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.