如何在 sas 中计算十分位数(附示例)


在统计学中,十分位数是将数据集分为频率相等的十组的数字。

第一个十分位数是所有数据值的 10% 低于的点。

第二个十分位数是所有数据值的 20% 低于的点,依此类推。

您可以使用以下基本语法来计算 SAS 中数据集的十分位数:

 /*calculate decile values for variable called var1*/
proc univariate data =original_data;
    var var1;
    output out =decile_data;
    pctlpts = 10 to 100 by 10
    pctlpre = D_;
run ;

注意pctlpts指令指定要计算的十分位数, pctlpre指令指定用于输出中的十分位数的前缀。

以下示例展示了如何在实践中使用此语法。

示例:如何在 SAS 中计算十分位数

假设我们在 SAS 中有以下数据集,其中包含两个变量:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
AT 12
At 15
At 16
At 21
At 22
At 25
At 29
At 31
B16
B22
B25
B29
B 30
B 31
B 33
B 38
;
run ;

/*view dataset*/
proc print data = original_data; 

以下代码显示如何计算数据集中的变量的十分位数

 /*calculate decile values for points*/
proc univariate data =original_data;
    var points;
    output out =decile_data
    pctlpts = 10 to 100 by 10
    pctlpre = D_;
run ;

/*view deciles for points*/
proc print data =decile_data;

以下是如何解释结果:

  • 第一个十分位数的值为15
  • 第二个十分位数的值为16
  • 第三个十分位数的值为21
  • 第四个十分位数的值为22

等等。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何在 SAS 中计算百分位数
如何在SAS中计算四分位数
如何在SAS中使用过程摘要

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注