首页 > 编程知识 正文

sas删除缺失值,proc tabulate用法

时间:2023-05-06 21:25:37 阅读:171282 作者:3820

我想创建一个包含三个变量的表。 其中var2是var1的百分比,var3是var2的百分比,通过具有缺少值的类变量进行细分。

为了说明,想象一下有数据表明谁申请了,接受了采访,被录用了工作。 例如

数据作业;

input applied interviewed hired;

数据线;

1 1 1

1 1 1

1 1 1

1 1 0

1 1 0

1 1 0

1 0 .

1 0 .

1 0 .

1 0 .

run;

通过创建表单,您可以轻松查看APP的数量、受访者的百分比、此人的百分比以及受雇的百分比

proc tabulate data=job;

var applied interviewed hired;

表应用程序* n (interviewed hired ) * mean * f=percent6.

run;

这将导致:

应用嵌入隐藏

10 60% 50%

现在,我想用几个没有值的类变量来解决这个问题

data have;

inputsexdegreexpappliedinterviewedhired;

数据线;

0 1 1 1 1 1

1 . 0 1 1 1

.0 1 1 1 1

0 1 0 1 1 0

1 0 1 1 1 0

0 1 0 1 1 0

1 . 1 1 0。

0 1 . 1 0。

.0 0 1 0。

1 0 0 1 0 .

run;

如果我一次创建类变量,它会给我正确的百分比:

proc tabulate data=have format=6.

类sex;

var applied interviewed hired;

tables sex,applied*sum(interviewedhired ) * mean * f=percent6.

run;

是否有一种方法可以一次在表中运行所有三个类变量,并为每个类获得正确的百分比? 因此,表如下所示。

应用嵌入隐藏

性爱

0 4 75% 33%

1 4 50% 50%

德格雷

0 4 50% 50%

1 4 75% 33%

exp

0 5 60% 33%

1 4 75% 67%

这是一件必须做很多次的事情,因为需要在报告中填写数字,所以正在寻找可以一步一步打印表格的解决方案。

你怎么解决这个问题?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。