标准偏差(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 asSELECT make, type, invoice, horsepower, length, weight FROM SASHELP.CARS WHERE make in ('Audi','BMW');RUN;proc means data = CARS1 STD;run;
当我们执行上面的代码时,它会给出以下输出 :
使用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;
当我们执行上面的代码时,它会给出以下输出 :
使用BY选项
下面的代码给出了BY选项的示例.在其中,结果按BY选项中的每个值进行分组.
示例
proc surveymeans data = CARS1 STD;var horsepower;BY make;ods output statistics = rectangle;run;proc print data = rectangle;run;
当我们执行上面的代码时,它会给出以下输出 :
结果为make ="Audi"