SAS - 标准偏差

标准偏差(SD)衡量数据集中数据的变化程度.在数学上,它测量每个值与数据集的平均值的距离或接近程度.接近0的标准偏差值表示数据点往往非常接近数据集的平均值,高标准偏差表示数据点分布在更广泛的值范围内

在SAS中,使用PROC MEAN和PROC SURVEYMEANS测量SD值.

使用PROC MEANS

使用PRO测量SD proc表示我们在PROC步骤中选择STD选项.它显示数据集中存在的每个数字变量的SD值.

语法

计算SAS中标准差的基本语法是 : 去;

PROC means DATA = dataset STD;

以下是所用参数的说明及减号;

  • 数据集 : 是数据集的名称.

示例

在下面的示例中,我们创建数据将CARS1设置为SASHELP库中的CARS数据集.我们选择带有PROC均值步骤的STD选项.

PROC SQL;
create table CARS1 as
SELECT make, type, invoice, horsepower, length, weight
   FROM 
   SASHELP.CARS
   WHERE make in ('Audi','BMW')
;
RUN;

proc means data = CARS1 STD;
run;

当我们执行上面的代码时,它会给出以下输出 :

SD_1.JPG

使用PROC SURVEYMEANS

此程序还用于测量SD以及一些高级功能比如测量分类变量的SD以及提供方差估计.

语法

使用PROC SURVEYMEANS的语法是 :

PROC SURVEYMEANS options statistic-keywords ;
BY variables ;
CLASS variables ;
VAR variables ;

以下是所用参数的说明及减号;

  • BY : 表示用于创建观察组的变量.

  • CLASS : 表示用于分类变量的变量.

  • VAR : 表示将计算SD的变量.

示例

以下示例描述了使用 class 选项为类变量中的每个值创建统计信息.

proc surveymeans data = CARS1 STD;
class type;
var type horsepower;
ods output statistics = rectangle;
run;
proc print data = rectangle;
run;

当我们执行上面的代码时,它会给出以下输出 :

SD_2.JPG

使用BY选项

下面的代码给出了BY选项的示例.在其中,结果按BY选项中的每个值进行分组.

示例

proc surveymeans data = CARS1 STD;
var horsepower;
BY make;
ods output statistics = rectangle;
run;
proc print data = rectangle;
run;

当我们执行上面的代码时,它会给出以下输出 :

结果为make ="Audi"

SD_3.JPG

make ="BMW"的结果

SD_3.JPG