如何对连续变量进行分类
How to categorize a continuous variable
在 SAS
中,我有一个从 0
到 1
的连续变量。我想将其分类为 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() 函数
在 SAS
中,我有一个从 0
到 1
的连续变量。我想将其分类为 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() 函数