在SAS中,Proc Means和Proc Summary有什么区别?

时间:2009-03-16 16:38:45

标签: sas

Proc Means和Proc Summary之间究竟有什么区别?许多网站声明两者都是相同的,但除非每个网站都有独特的东西,否则SAS会创建它?

6 个答案:

答案 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没有这样的限制。