R语言统计分析应用与SAS、SPSS的比较

能够用来做统计分析的软件和程序很多,目前应用比较广泛的包括:SPSS, SAS、R语言,Matlab,S-PLUS,S-Miner等。下面我们来看一下各应用的特点:

SPSS: 最简单的,都是菜单操作,不过不利于二次程序开发。

SAS: 需要购买,该软件录入语言要非常精确,不能出错,难操作。

R语言:免费软件,可以菜单操作,不过一般要编程的,二次程序开发。

Matlab:基本是程序操作,和R语言差不多,不过功能比较强大。

S-PLUS: 需要购买,基本也是菜单操作,和SPSS差不多。

R与SPSS、SAS相比较,拥有非常突出的优势:

1)产品线齐全。在功能与产品线齐全上已经远远超出SPSS,而与SAS不相上下。有些R的包,比如基因分析常用的Bioconductor在在线基因数据库连接等众多功能上甚至已经远远超出商业软件。

2)免费。请注意,标记为TM或者®符号的软件均需要在SPSS、SAS的基础模块基础之上另行购买,费用往往在千元美元以上。而R的一切功能均是免费。

3)开放。由于R本身是一个统计语言环境,再新的统计模型也很快能实现,所以在结构方程模型、项目反应理论、认知诊断等众多心理测量所使用的功能上,没有现成的统计软件包,使用R则完全可以自己编写算法。同样,由于R是完全开源,我们可以很快地基于研究者已经开发出的算法编写更适合自己情况的算法。 

表:R与SAS、SPSS之比较

主题

 

SAS产品线

 

SPSS产品线

 

R语言相关包

 

高级模块

 

SAS/STAT®

 

SPSS Advanced Models™

 

stat, MASS及众多扩展包

 

基础模块

 

SAS®

 

SPSS Base™

 

R

 

联合分析

 

SAS/STAT®: Transreg

 

SPSS Conjoint™

 

homals, psychoR , bayesm

 

对应分析

 

SAS/STAT®: Corresp

 

SPSS Categories™

 

homals, MASS, FactoMineR ade4, PTAk, cocorresp, vegan, made4, PsychoR

 

自定义表格

 

SAS Base® Report、SQL, Tabulate

 

SPSS Custom Tables™

 

reshape

 

数据接口

 

SAS/ACCESS®

 

SPSS Data Access Pack™

 

DBI, foreign, RODBC

 

数据挖掘

 

Enterprise Miner™

 

Clementine®

 

rattle, arules, FactoMineR

 

数据校验

 

Various procedures

 

Various procedures, SPSS Data Preparation™

 

dprep, various functions

 

Exact Tests

 

SAS/STAT®: various

 

SPSS Exact Tests™

 

coin, elrm, exactLoglinTest, exactmaxsel, exactRankTests,及其他许多包

 

基因分析

 

SAS/Genetics®, SAS/Microarray® Solution®, JMP Genomics®

 

 

Bioconductor

 

GIS

 

SAS/GIS®, SAS/Graph®

 

SPSS Maps™

 

maps, mapdata, mapproj, GRASS via spgrass6, RColorBrewer及其他包的部分功能

 

交互图

 

Enterprise Guide®

 

SPSS Base™

 

JGR, R Commander, pmg, Sciviews

 

SAS/INSIGHT®

 

 

GGobi via rggobi iPlots, Mondrian via Rserve

 

统计图

 

SAS/GRAPH®

 

SPSS Base™

 

ggplot, gplots, graphics, grid, gridBase, hexbin, lattice, plotrix, scatterplot3d, vcd, lot, geneplotter, Rgraphics

 

分析向导

 

SAS/LAB®

 

 

 

矩阵数学

 

SAS/IML®, SAS/IML

 

SPSS Matrix™

 

R, matlab, Matrix, sparseM

 

缺省值分析

 

SAS/STAT®: MI

 

SPSS Missing Values Analysis™

 

aregImpute (Hmisc), EMV, fit.mult.impute (Design), mice, mitools, mvnmle

 

统筹研究

 

SAS/OR®

 

 

glpk, linprog, LowRankQP, TSP

 

统计效力检验

 

SAS® Power and Sample Size Application, SAS/STAT: Power, GLM Power

 

SamplePower™

 

asypow, powerpkg, pwr, MBESS

 

品质控制

 

SAS/QC®

 

SPSS Base™

 

qcc, spc

 

回归模型

 

SAS/BASE®

 

SPSS Regression Models™

 

R, Hmisc, Design, lasso, VGAM, pda

 

抽样及调查

 

SAS/STAT®: surveymeans,等

 

SPSS Complex Samples™

 

pps, sampfling, sampling, spsurvey, survey

 

结构方程模型

 

SAS/STAT®: Calis

 

Amos™

 

sem

 

文本分析

 

Text Miner

 

SPSS Text Analysis for Surveys™, Text Miner for Clementine®

 

Rstem, lsa, tm

 

时间序列

 

SAS/ETS®

 

SPSS Trends™ Expert Modeler

 

大量的包可完成

 

决策树

 

Enterprise Miner™

 

SPSS Classification Trees™, AnswerTree™

 

ada, adabag, BayesTree, boost, GAMboost, gbev, gbm, maptree, mboost, mvpart, party, pinktoe, quantregForest, rpart, rpart.permutation, randomForest, randomForests, tree

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfpwp.html