如何在SAS中使用Proc TABLATE将分析变量(0-1)显示为百分比?

如何在SAS中使用Proc TABLATE将分析变量(0-1)显示为百分比?,sas,proc,Sas,Proc,假设我有这样的数据集: PROC TABULATE DATA = EMPLOY; CLASS RACE STATE; VAR EMPLOYED; TABLE RACE*STATE, N EMPLOYED*SUM EMPLOYED*PCTSUM<TABLE*RACE>; RUN; 我想使用proc TABLATE设置一个表,使其看起来像: 到目前为止,我有这样的代码: PROC TABULATE DATA = EMPLO

假设我有这样的数据集:

    PROC TABULATE
    DATA = EMPLOY;
    CLASS RACE STATE;
    VAR EMPLOYED;
    TABLE RACE*STATE, N EMPLOYED*SUM EMPLOYED*PCTSUM<TABLE*RACE>;
    RUN;
我想使用proc TABLATE设置一个表,使其看起来像:

到目前为止,我有这样的代码:

    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列

谢谢大家!

Data=是Proc语句的选项,而不是单独的语句

PROC TABULATE DATA = EMPLOY;
正确识别类和变量

CLASS RACE STATE;
VAR EMPLOYED;
由于布尔真值被编码为1,你可以把它加起来计算就业人数,但是SUMPCT会给你百分之列,即居住在北卡罗来纳州的亚洲人就业人数是多少

要计算每个种族和州使用的分数,您可以平均布尔值:

TABLE RACE*STATE, N EMPLOYED*(SUM MEAN);
RUN;

这将为您提供所需的数据,尽管格式很难看。

感谢您的回复!我只是改变了,它仍然没有给我想要的。