假设我有这样的数据集:
我想用proc tabulate设置一个表,它看起来像这样:
到目前为止,我有这样的代码:
PROC TABULATE
DATA = EMPLOY;
CLASS RACE STATE;
VAR EMPLOYED;
TABLE RACE*STATE, N EMPLOYED*SUM EMPLOYED*PCTSUM<TABLE*RACE>;
RUN;但是它似乎没有给我我想要的东西,有没有办法修复它?我知道使用0-1和employed作为分析变量有些奇怪,但是我的老板不想要任何'N‘(0)列,只想要'Y’(1)列。
谢谢!
发布于 2015-09-09 19:09:13
Data=是Proc语句的一个选项,而不是单独的语句。
PROC TABULATE DATA = EMPLOY;正确地识别了CLASS和VAR变量
CLASS RACE STATE;
VAR EMPLOYED;由于布尔TRUE被编码为1,您可以将其相加以计算就业人数,但SUMPCT会给出一列百分比,即有多少就业人口是居住在NC的亚洲人?
要计算每个种族和州使用的分数,您可以对布尔值进行平均:
TABLE RACE*STATE, N EMPLOYED*(SUM MEAN);
RUN;这将为您提供所需的数据,尽管格式很丑陋。
https://stackoverflow.com/questions/32470861
复制相似问题