在 SAS 中,Proc Means 和 Proc Summary 之间有什么区别?
Proc Means
和 Proc Summary
之间到底有什么区别? 许多网站都声称这两者是相同的,但除非两者都有独特之处,否则 SAS 会创建它吗?
What exactly is the difference between Proc Means
and Proc Summary
? Many sites state that both these are the same, but unless each has something unique will SAS create it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
@cmjohns 给出了最大的区别......并且来自 SAS 讨论论坛
“在 SAS 的早期版本(SAS 5 和 6)中,PROC MEANS 和 PROC SUMMARY 是单独的过程。随着时间的推移,到版本 8,这两个过程的代码已标准化和“融合”在一起,本质上没有区别,只是 MEANS 在 LISTING 窗口或其他开放目的地中创建输出,而 SUMMARY 在默认情况下创建输出数据集。 (使用 Proc Summary 语句中的 PRINT 选项生成输出)
检查链接此处< /a>
@cmjohns gives the biggest difference...and from SAS discussion forum
"In earlier versions of SAS (SAS 5 and 6) PROC MEANS and PROC SUMMARY were separate procedures. Over time, by version 8, the code for the 2 procedures was standardized and "melded" together. There are essentially no differences except that MEANS creates output in the LISTING window or other open destinations, while SUMMARY creates an output dataset by default." (use the PRINT option in the Proc Summary statement to generate output)
Check the link Here
我的理解是,用于生成输出数据集的 PROC SUMMARY 代码与使用 PROC MEANS 生成输出数据集的代码完全相同。 这两个过程之间的区别在于,PROC MEANS 默认生成报告,而 PROC SUMMARY 默认生成输出数据集。 因此,如果您希望将报告打印到列表中 - 使用 proc 方式 - 如果您希望将信息传递到数据集以供进一步使用 - proc 摘要可能是更好的选择。
My understanding is that the PROC SUMMARY code for producing an output data set is exactly the same as the code for producing an output data set with PROC MEANS. The difference between the two procedures is that PROC MEANS produces a report by default, whereas PROC SUMMARY produces an output data set by default. So if you want a report printed to the listing - use proc means - if you want the info passed to a data set for further use - proc summary may be a better choice.
我在 SAS 9.1.3 中遇到过这样的情况,其中 proc 意味着存在“内存不足”问题,但 proc 摘要仍会正常运行等效请求。 如果您遇到此问题,请记住一些事情。
I have come across situations in SAS 9.1.3 where proc means has had "out of memory" problems yet proc summary will still run the equivalent request just fine. Something to keep in mind if you ever run into this problem.
-> 默认情况下打印输出。
->默认给出变量名称,
标签名称(如果有),平均值,非
缺失值、标准偏差、最小值和最大值。
->默认情况下取所有数字
变量进行分析。
-> 默认情况下不打印输出。
-> 默认情况下仅给出非缺失值。
-> 如果指定统计函数则必须用 Var 语句指定变量名。
->By Default Print the Output.
->By default gives variable name,
label name(if any), mean, no of non-
missing values, std dev, min and max.
->By default take all the numeric
variables in to analysis.
-> By default does not print the output.
-> By default gives only no of non-missing values.
-> If specifying statistics function then have to specify the variable name with Var statement.
proc 的意思是: 1) 默认设置打印选项,显示输出。
2) 省略var语句分析所有数值变量。
过程总结: 1) 默认情况下没有设置打印选项,即不显示任何输出。
2) 省略变量语句会产生简单的观察计数。
proc means : 1) The print option is set by default which displays output .
2) Omitting the var statement analyses all the numeric variable.
Proc Summary : 1) No print option is set by default,which displays no output.
2) Omitting the variable statement produces a simple count of observation.
Proc Means 需要至少一个数值变量,而 proc FREQ 则没有这样的限制。
Proc Means requires at least one numeric variable while proc FREQ has no such limitations.