Proc Means
和 和到底有什么区别Proc Summary
?许多网站声明这两者是相同的,但除非每个都有独特的东西,否则 SAS 会创建它吗?
6 回答
我的理解是,用于生成输出数据集的 PROC Summary 代码与使用 PROC MEANS 生成输出数据集的代码完全相同。这两个过程的区别在于 PROC MEANS 默认生成报告,而 PROC Summary 默认生成输出数据集。因此,如果您希望将报告打印到列表中 - 使用 proc 意味着 - 如果您希望将信息传递给数据集以供进一步使用 - proc summary 可能是更好的选择。
@cmjohns 给出了最大的不同......来自 SAS 讨论论坛
“在早期版本的 SAS(SAS 5 和 6)中,PROC MEANS 和 PROC Summary 是单独的过程。随着时间的推移,到版本 8,这两个过程的代码被标准化并“融合”在一起。除了 MEANS 之外,基本上没有区别在 LISTING 窗口或其他打开的目标中创建输出,而 Summary 默认情况下会创建一个输出数据集。” (使用 Proc Summary 语句中的 PRINT 选项生成输出)
检查链接这里
我在 SAS 9.1.3 中遇到过 proc 表示存在“内存不足”问题的情况,但 proc summary 仍然可以正常运行等效请求。如果您遇到此问题,请记住一些事情。
**Proc Means**
-> 默认打印输出。
-> 默认情况下给出变量名称、
标签名称(如果有)、平均值、非缺失值的数量、标准偏差、最小值和最大值。
-> 默认情况下,将所有数值
变量纳入分析。
**Proc Summary**
-> 默认情况下不打印输出。-> 默认情况下只给出非缺失值。-> 如果指定统计函数,则必须使用 Var 语句指定变量名称。
proc 表示: 1) 默认情况下设置打印选项,显示输出。2) 省略 var 语句分析所有数值变量。
Proc Summary : 1) 默认没有设置打印选项,不显示输出。2)省略变量语句会产生一个简单的观察计数。
Proc Means requires at least one numeric variable while proc FREQ has no such limitations.