military - realizar pruebas sobre variables en SAS
sas software descargar (1)
Algo como esto puede funcionar. Llamar al &&name&i.
en el ciclo hará referencia a cada nombre de variable. Es posible que deba hacer algunos ajustes dentro de la prueba porque no estoy familiarizado con esa función.
/* -- Get the names of the variables --*/
proc contents data = work.wisc out = names noprint; run;
/*--- Make macro vars needed ---*/
proc sql noprint;
select
count(distinct name) into :name_count from names;
select
distinct name into :name1 - :name9999 from names;
quit;
/*--- Strip spaces from name_count ---*/
%let name_count = &name_count.;
%put There are &name_count. variables in the data set;
/*--- Run the test for all variables ---*/
%macro testAll();
%do i = 1 %to &name_count.;
proc ttest data = work.wisc;
class Diagnosis;
var Avar(&&name&i.);
run;
%end;
%mend;
%testAll();
Me preguntaba si era posible realizar una prueba t (prueba de proceso) sobre todas las variables en un conjunto de datos en SAS. Posiblemente a través de bucle sobre los datos?
Esto es lo que tengo actualmente, pero no se está ejecutando correctamente:
data test;
set work.wisc;
array Avar(30) V1-V30;
do variable = 1 to 30;
proc ttest data = work.wisc;
class Diagnosis;
var Avar(variable);
end;
run;
Cualquier ayuda es muy apreciada. ¡Gracias!