如何在 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 中执行其他常见任务: