📜  SAS中的算术平均值

📅  最后修改于: 2021-01-08 14:34:29             🧑  作者: Mango

什么是算术平均值?

在一般数学中,算术平均数或均值是通过特定公式计算集合的值而获得的值。

例如:

在下面的示例中,我们需要计算包含5个学生年龄的集合的算术平均值。

Set= {10, 11, 8, 7, 9} 
Arithmetic Mean= Sum of all values / 5 
Arithmetic Mean= 10 + 11 + 8 + 7 + 9 / 5 
Arithmetic Mean= 45 / 5 
Arithmetic Mean= 9 

在这里我们可以看到,算术平均值为9 。通过应用特定公式,可以从上述设置的所有值的总和中获得此平均值。

SAS中的算术平均值

在SAS中,我们可以计算数据集中所有变量或仅所需变量的算术平均值。为了计算算术平均值,SAS提供了一个称为PROC MEANS的过程。 SAS还提供了通过根据特定变量创建组来查找组均值的功能。

句法:

PROC MEANS DATA = DATASET; CLASS Variables; VAR Variables; 

哪里,

  • 数据集:它是用来查找平均值的数据集的名称。
  • 变量:这些是用于平均运算的变量的名称。

现在,我们将使用特定的过程和语句来学习SAS算术平均数的组成部分,例如整个数据集的均值,特定变量一组特定变量。

以下是带有过程和语句的算术平均值组件的列表:

  • PROC MEAN的数据集平均值
  • VAR语句中特定变量的均值
  • 按类说明对特定变量分组的平均值

PROC MEAN的数据集平均值

我们可以通过仅在PROC MEAN中提供其名称来计算整个数据集的平均值。我们不需要提及任何变量名称,因为它将仅通过提供数据集名称来计算。

例:

在下面的示例中,我们将计算SAS数据集中所有数值变量的均值,该值已在SAS帮助库中提供。我们还将计算这些变量的总和。

PROC MEANS DATA = sashelp.citiday Mean SUM MAXDEC=2; 
RUN; 

在SAS Studio中执行以上代码:

输出:

正如我们在输出中所看到的, citiday的数据集的均值和总和已计算为两位小数。

如何显示不同的小数位?

我们可以使用0和所需的最大小数位显示数据集的均值和总和。在下面的示例中,我们将显示结果为0或不带小数位。

例:

PROC MEANS DATA = sashelp.citiday Mean SUM MAXDEC=0; 
RUN; 

在SAS Studio中执行以上代码:

输出:

根据以上输出,结果显示为0或无小数位。

现在,在下面的示例中,我们将小数点后三位。您可以根据需要选择任意小数位数。

PROC MEANS DATA = sashelp.citiday Mean SUM MAXDEC=3; 
RUN; 

在SAS Studio中执行以上代码:

输出:

根据上面的输出,Mean和Sum的结果显示为小数点后三位。

VAR语句中特定变量的均值

有时我们需要为分析只计算特定变量的均值。我们可以通过在VAR语句中提供特定变量的名称来计算均值。让我们通过一个例子来理解它:

例:

在以下示例中,我们将根据SAS帮助库中已有的数据集cityday来计算某些特定变量的平均值,即SNYDJCM SNYSECM DFXWUK90。

PROC MEANS DATA = sashelp.citiday Mean SUM MAXDEC=2; 
var SNYDJCM SNYSECM DFXWUK90; 
RUN; 

在SAS Studio中执行以上代码:

输出:

根据以上输出,已计算出仅选定变量的均值。

通过类声明的一组特定变量的均值

在SAS数据集中,每个变量在某些方面都不同于其他变量,例如在数据集汽车中,保时捷的价格可能与丰田的价格不同。因此,更适合对每个汽车制造商进行单独的分析。因此,对于单独的分析,我们可以使用CLASS语句创建仅包含必需变量的类。让我们通过一个例子来理解它:

例:

在下面的示例中,我们将计算汽车数据集的变量“马力”的均值,以便我们可以根据其可持续发展能力对各个公司的汽车进行分类。为了包括汽车,我们通过使用带有变量Make (包含汽车制造公司的名称)和Type (包含由特定公司启动的汽车模型)的Class语句来创建Class。

注意:SAS帮助库中已提供Cars数据集,请考虑一下以更加清楚。

PROC MEANS DATA = sashelp.CARS Mean SUM MAXDEC=2; 
class make type; 
var horsepower; 
RUN; 

在SAS Studio中执行以上代码:

输出:

正如我们在输出中看到,该数据集的汽车平均已计算马力,化妆,和类型变量的基础上。