如何对连续变量进行分类

How to categorize a continuous variable

SAS 中,我有一个从 01 的连续变量。我想将其分类为 10 类 中的 10 percentiles 基础。有一个 PROC 或一个函数将我的连续分布和百分位数作为输入并计算分类?

我该如何解决?

提前致谢

您可以使用 proc rank 或 proc univariate 来执行此操作。如果您在实际编写一些代码后 运行 遇到问题,请查看文档并提出更具体的问题。

一种选择是使用圆形函数ROUND(argument, rounding-unit);。例如:

data table;
set table;
roundedVar = ROUND(continuousVar, 0.1);
run;

这将为您提供 11 个独特的 类(0、0.1、0.2、...、1)。如果您想要 10 类.

,请查看 FLOOR() 和 CEIL() 函数