Таблица данных SAS с использованием PROC REPORT - PullRequest
0 голосов
/ 09 ноября 2018

Я новичок в использовании SAS, и мне было поручено создать таблицу, которая выглядит следующим образом:

                      Group A                           Group B          All
               A   B   C   D   E   F            G  H  I  J  K  L  M 
Age 
   n           
   mean(sd)
   median
   min-max 
Gender
   n 
   fl
   ml
Race
   n 
   white 
   asian
   hispanic 
   black 

Пробелы в таблице - это просто расчеты, основанные на критериях.То, что я подумал сделать, это следующее, но это не выглядит правильно и есть ошибки.В любом случае, можно ли это исправить или использовать proc freq / proc tabulate, если это проще:

Libname test '/home/user/username'; 
DATA test; 
SET test.test(keep = GROUP LETTER AGE GENDER RACE); 
RUN; 
PROC SORT DATA = test; 
    BY GROUP LETTER AGE GENDER RACE; 
PROC MEANS DATA = test; 
    CLASS GROUP LETTER;  
    VAR AGE GENDER RACE; 
RUN; 
PROC PRINT DATA = test; 
    TITLE 'Demographics';
RUN;
PROC PRINT DATA=test;
RUN;  
PROC TRANSPOSE DATA = test.test;
            OUT = test.test;
            BY GROUP LETTER;
            VAR GROUP LETTER;
RUN; 
PROC REPORT DATA = asl.asl;
    COLUMN GROUP LETTER AGE GENDER RACE; 
    DEFINE GROUP /DISPLAY 'Group'; 
    DEFINE LETTER /DISPLAY 'Letter';
    DEFINE AGE /DISPLAY 'Age'; 
    DEFINE GENDER /DISPLAY 'Gender';
    DEFINE RACE /DISPLAY 'Race';
RUN; 
...