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

如何在 SAS 中计算百分位数
如何在SAS中使用过程摘要
如何在SAS中创建频率表

添加评论

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