Stored procedures 使用PROC报告的SAS数据表
我是SAS的初学者,我的任务是创建一个如下所示的表:Stored procedures 使用PROC报告的SAS数据表,stored-procedures,sas,tabular,Stored Procedures,Sas,Tabular,我是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
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 TABLATE:
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;
在页面的底部,您将找到一篇文章(和代码)的链接,该文章演示了如何执行此操作。这并不像可能的那么简单:(非常感谢Reeza。这非常有帮助,我很高兴看到我不是唯一一个在这件事上挠头的人。