Esta macro utiliza PROC SQL para realizar un cálculo estadístico en dos etapas, típico de los análisis de varianza (ANOVA). Primero, agrega los datos por la variable de grupo especificada (`gname`), calculando el cuadrado de la suma de la variable objetivo (`vname`) y el número de observaciones (`c`) para cada grupo. Luego, suma estas proporciones (`sums/c`) para el conjunto de grupos y almacena el resultado escalar final en una variable macro especificada (`vout`).
Análisis de datos
Type : EXTERNE
El conjunto de datos a analizar se pasa dinámicamente como parámetro de la macro a través del argumento `indset`.
1 Bloque de código
PROC SQL
Explicación : Define la macro %AHGarea_grp. Ejecuta una consulta SQL anidada: la consulta interna calcula las estadísticas intermedias por grupo, y la consulta externa agrega estos resultados en una macro-variable global o local según el contexto de la llamada.
¡Copiado!
*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;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.