标准偏差(SD)衡量数据集中数据的变化程度.在数学上,它测量每个值与数据集的平均值的距离或接近程度.接近0的标准偏差值表示数据点往往非常接近数据集的平均值,高标准偏差表示数据点分布在更广泛的值范围内
在SAS中,使用PROC MEAN和PROC SURVEYMEANS测量SD值.
使用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以及一些高级功能比如测量分类变量的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选项中的每个值进行分组.
proc surveymeans data = CARS1 STD; var horsepower; BY make; ods output statistics = rectangle; run; proc print data = rectangle; run;
当我们执行上面的代码时,它会给出以下输出 :