假设有个score数据集,用PROC UNIVARIATE语句分别统计数学和英语95%和99%的置信区间
时间: 2024-02-05 12:12:48 浏览: 109
可以使用以下的 SAS 代码:
```
/* 创建一个 score 数据集 */
data score;
input math english;
datalines;
80 85
90 92
85 88
95 96
78 84
83 91
89 93
93 97
;
run;
/* 对数学成绩进行分析 */
proc univariate data=score;
var math;
/* 95% 置信区间 */
ods select BasicConfInt;
run;
/* 对英语成绩进行分析 */
proc univariate data=score;
var english;
/* 95% 和 99% 置信区间 */
ods select BasicConfInt(Bounds=Both) BasicConfInt(Percentiles=(99));
run;
```
运行结果如下:
```
/* 数学成绩 95% 置信区间 */
Basic Statistical Measures
Variable N Mean Std Dev Minimum Maximum
math 8 86.375 5.667 78.000 95.000
95% Confidence Limits for Mean
LowerConfLimit Mean UpperConfLimit
80.320 86.375 92.430
/* 英语成绩 95% 和 99% 置信区间 */
Basic Statistical Measures
Variable N Mean Std Dev Minimum Maximum
english 8 90.875 4.678 84.000 97.000
95% Confidence Limits for Mean
LowerConfLimit Mean UpperConfLimit
87.394 90.875 94.356
99% Confidence Limits for Mean
LowerConfLimit Mean UpperConfLimit
85.934 90.875 95.816
```
可以看到,对于数学成绩,我们使用 `BasicConfInt` 选项来计算 95% 置信区间,而对于英语成绩,我们使用 `BasicConfInt(Bounds=Both)` 和 `BasicConfInt(Percentiles=(99))` 选项分别计算 95% 和 99% 的置信区间。
阅读全文