如何在 sas 中计算四分位数:示例
您可以使用以下基本语法来计算 SAS 中数据集的四分位数:
/*calculate quartile values for variable called var1*/
proc univariate data =original_data;
var var1;
output out =quartile_data
pctlpts = 25 50 75
pctlpre = Q_;
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 quartile values for points*/
proc univariate data =original_data;
var points;
output out =quartile_data
pctlpts = 25 50 75
pctlpre = Q_;
run ;
/*view quartiles for points*/
proc print data =quartile_data;
以下是如何解释结果:
- 第一个四分位数的值为18.5 。
- 第二个四分位数值为25 。
- 第三个四分位数值为30.5 。
要计算按 team 变量分组的四分位值,只需将by team添加到单变量 proc 语句中:
/*calculate quartile values for points*/
proc univariate data =original_data;
var points;
by team;
output out =quartile_data
pctlpts = 25 50 75
pctlpre = Q_;
run ;
/*view quartiles for points*/
proc print data =quartile_data;
输出表显示 A 队和 B 队的积分变量的四分位值。
其他资源
以下教程解释了如何在 SAS 中执行其他常见任务: