Proc Means和Proc Summary之间究竟有什么区别?许多网站声明两者都是相同的,但除非每个网站都有独特的东西,否则SAS会创建它?
答案 0 :(得分:13)
我的理解是,用于生成输出数据集的PROC SUMMARY代码与使用PROC MEANS生成输出数据集的代码完全相同。这两个过程之间的区别在于PROC MEANS默认生成报告,而PROC SUMMARY默认生成输出数据集。因此,如果您希望将报告打印到列表中 - 使用proc表示 - 如果您希望将信息传递给数据集以供进一步使用 - proc摘要可能是更好的选择。
答案 1 :(得分:11)
@cmjohns给出了最大的不同......来自SAS讨论论坛
“在早期版本的SAS(SAS 5和6)中,PROC MEANS和PROC SUMMARY是单独的程序。随着时间的推移,在第8版中,2个程序的代码被标准化并”融合“在一起。基本上没有差异除了MEANS在LISTING窗口或其他打开的目的地中创建输出,而SUMMARY默认创建输出数据集。 (使用Proc Summary语句中的PRINT选项生成输出)
检查链接Here
答案 2 :(得分:1)
我遇到过SAS 9.1.3中的情况,其中proc表示存在“内存不足”的问题,但proc摘要仍会运行等效请求。如果遇到这个问题,请记住一些事情。
答案 3 :(得分:1)
**Proc Means**
- >默认打印输出
- >默认情况下给出变量名称,
标签名称(如果有),意思是,非
缺失值,标准差,最小值和最大值
- >默认情况下取所有数字
变量分析。
**Proc Summary**
- >默认情况下不打印输出。 - >默认情况下,不提供任何非缺失值。 - >如果指定统计函数,则必须使用Var语句指定变量名。
答案 4 :(得分:0)
proc表示:1)默认情况下设置打印选项,显示输出。 2)省略var语句分析所有数字变量。
Proc Summary:1)默认情况下未设置打印选项,不显示输出。 2)省略变量语句会产生一个简单的观察计数。
答案 5 :(得分:0)
Proc Means需要至少一个数字变量,而proc FREQ没有这样的限制。