关于统计软件SAS的一点感想

作者: 阮一峰

日期: 2004年10月22日

这几天在学习使用SAS,写一点感想。

我是初级使用者,觉得SAS的用户界面很不友好,很难上手。

SAS是为字符界面开发的,后来当操作系统升级到图形界面后,它一直没有改变,保持原样。我使用的版本是8.1,除了引入文件浏览界面explorer以外,其他的部分简直还像DOS状态下的软件。最新版本是9.0,不知道是否有改进。

SAS最大的难点在于它那一套自成一体的编程语言。在SAS底下,所有的问题都要自己编程解决,连最简单的直线回归、画散点图之类的问题都是这样。而且,它的语法不是大家熟悉的类似C语言的语法,显得繁琐怪异。一般初级用户学习SAS,很大的精力就花在学习这些机械的语法上,非常的浪费时间。

SAS的内核很优秀,但是它却不愿意提供一个方便的界面,我认为这是一个态度问题。你没有真正考虑用户。联想到SAS公司只租不卖的销售策略和高昂的定价,这样的感觉就更强烈了。

之前,我使用的统计软件是minitab,我很喜欢这个软件。我认为一般的初级使用,它足矣了。

(完)

留言(6条)

很高兴看到阮兄重新开始写blog。

我是一名从事SAS二次开发工作的SAS USER,我也谈谈我对SAS的看法。
界面上,SAS最早是为基于UNIX系统的大型计算机系统开发的,所以其界面很丑,最关键是移植到WINDOWS系统后还不思悔改,不过8.0以上版本我个人觉得已经好多了。其实界面主要是要简洁,我觉得这一点SAS做的还是不错的(我个人喜欢MATLAB的界面)。
处理方式上,SAS需要编程序,因为SAS的目标用户群是从事专业统计和数据处理的人员,因此首先要求编程来操作的方式对于这些人来讲是不高的要求,其次,并且对于专业的数据分析应用,我个人认为用编程序的方式更好,因为控制能力更强,处理能力更高,特别是很多分析都是一系列统计过程的综合,必须要进行编程。我对SAS唯一感到不满意的是缺乏交互式环境,使得开发一些单独的统计算法不够方便,不过考虑到SAS不是为开发算法,而是为了直接应用已经发表的算法,因此个人觉得还是合理的。在开发统计算法的时候,特别是对于那些复杂的算法需要特别的,高速的数值处理方法,因此通过SAS/C借口,借用C语言开发核心算法才是专业的处理方式。
另外,SAS超强的数据处理能力是任何别的软件无法比拟的。一般商业应用中,数据量都是GB,甚至TB级别的,我接触的小型数据集一般都有以百万个记录级别的,每个纪录有超过1500个变量,更别谈那些大型数据库了。SAS特殊的数据处理方法使得其在处理这类超大型数据集时效率非常高,是别的软件不可比拟的。而要对这么大量的信息进行分析,是非常复杂,系统的工作,有必要以编程序的方式进行规范化的操作。
至于SAS得奇怪语法问题,每种第四代语言(4GL)都有其特殊的规定,不足为怪。我不知道什么语言的语法是通用的。
如果只是进行简单的统计或者计量经济学分析,用SPSS,或者EVIEWS足以。

当你有一个优秀的程序内核时,你却不愿意提供一个方便的界面,我认为这是一个态度问题。你从心底里藐视用户。

这是因为你是你处于被sas藐视的群体--一个软件有专门针对的用户群,不可能顾及所有的用户。你如果去用很多统计专业学生或公司的s-plus,你更会有被藐视的感觉。

我喜欢S-Plus

我喜欢SAS,理由很多,不详谈。
SAS的改进越来越让人喜欢了,到了9.2版本,很多被诟病的问题得到了改善。
另外SAS没有藐视你,只是掌握SAS是件比较困难的事情而已,需要一些时间,当然是值得的。

ps:时间间隔有点久远了,不知道博主对SAS印象是否有所改观?

SAS很强大

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接