Logo icon, ver. 17
SPSS v.19 x86 running on Windows 7 x86
|Stable release||21.0 August 21, 2012|
|Operating system||Windows, zLinux, Linux / UNIX & Mac|
|Type||Statistical analysis, Data Mining, Text Analytics, Data Collection, Collaboration & Deployment|
SPSS Statistics is a software package used for statistical analysis. It is now officially named "IBM SPSS Statistics". Companion products in the same family are used for survey authoring and deployment (IBM SPSS Data Collection), data mining (IBM SPSS Modeler), text analytics, and collaboration and deployment (batch and automated scoring services).
Statistics program 
SPSS Statistics (originally, Statistical Package for the Social Sciences, later modified to read Statistical Product and Service Solutions) was released in its first version in 1968 after being developed by Norman H. Nie, Dale H. Bent, and C. Hadlai Hull. SPSS is among the most widely used programs for statistical analysis in social science. It is used by market researchers, health researchers, survey companies, government, education researchers, marketing organizations and others. The original SPSS manual (Nie, Bent & Hull, 1970) has been described as one of "sociology's most influential books". In addition to statistical analysis, data management (case selection, file reshaping, creating derived data) and data documentation (a metadata dictionary is stored in the datafile) are features of the base software. SPSS was released in its second version in 1972 and its company name is INDUS Nomi.
Statistics included in the base software:
- Descriptive statistics: Cross tabulation, Frequencies, Descriptives, Explore, Descriptive Ratio Statistics
- Bivariate statistics: Means, t-test, ANOVA, Correlation (bivariate, partial, distances), Nonparametric tests
- Prediction for numerical outcomes: Linear regression
- Prediction for identifying groups: Factor analysis, cluster analysis (two-step, K-means, hierarchical), Discriminant
The many features of SPSS Statistics are accessible via pull-down menus or can be programmed with a proprietary 4GL command syntax language. Command syntax programming has the benefits of reproducibility, simplifying repetitive tasks, and handling complex data manipulations and analyses. Additionally, some complex applications can only be programmed in syntax and are not accessible through the menu structure. The pull-down menu interface also generates command syntax; this can be displayed in the output, although the default settings have to be changed to make the syntax visible to the user. They can also be pasted into a syntax file using the "paste" button present in each menu. Programs can be run interactively or unattended, using the supplied Production Job Facility. Additionally a "macro" language can be used to write command language subroutines and a Python programmability extension can access the information in the data dictionary and data and dynamically build command syntax programs. The Python programmability extension, introduced in SPSS 14, replaced the less functional SAX Basic "scripts" for most purposes, although SaxBasic remains available. In addition, the Python extension allows SPSS to run any of the statistics in the free software package R. From version 14 onwards, SPSS can be driven externally by a Python or a VB.NET program using supplied "plug-ins".
SPSS Statistics places constraints on internal file structure, data types, data processing, and matching files, which together considerably simplify programming. SPSS datasets have a two-dimensional table structure where the rows typically represent cases (such as individuals or households) and the columns represent measurements (such as age, sex, or household income). Only two data types are defined: numeric and text (or "string"). All data processing occurs sequentially case-by-case through the file. Files can be matched one-to-one and one-to-many, but not many-to-many.
The graphical user interface has two views which can be toggled by clicking on one of the two tabs in the bottom left of the SPSS Statistics window. The 'Data View' shows a spreadsheet view of the cases (rows) and variables (columns). Unlike spreadsheets, the data cells can only contain numbers or text and formulas cannot be stored in these cells. The 'Variable View' displays the metadata dictionary where each row represents a variable and shows the variable name, variable label, value label(s), print width, measurement type and a variety of other characteristics. Cells in both views can be manually edited, defining the file structure and allowing data entry without using command syntax. This may be sufficient for small datasets. Larger datasets such as statistical surveys are more often created in data entry software, or entered during computer-assisted personal interviewing, by scanning and using optical character recognition and optical mark recognition software, or by direct capture from online questionnaires. These datasets are then read into SPSS.
SPSS Statistics can read and write data from ASCII text files (including hierarchical files), other statistics packages, spreadsheets and databases. SPSS Statistics can read and write to external relational database tables via ODBC and SQL.
Statistical output is to a proprietary file format (*.spv file, supporting pivot tables) for which, in addition to the in-package viewer, a stand-alone reader can be downloaded. The proprietary output can be exported to text or Microsoft Word, PDF, Excel, and other formats. Alternatively, output can be captured as data (using the OMS command), as text, tab-delimited text, PDF, XLS, HTML, XML, SPSS dataset or a variety of graphic image formats (JPEG, PNG, BMP and EMF).
SPSS Statistics Server is a version of SPSS Statistics with a client/server architecture. It had some features not available in the desktop version, such as scoring functions (Scoring functions are included in the desktop version from version 19).
Early versions of SPSS Statistics were designed for batch processing on mainframes, including for example IBM and ICL versions, originally using punched cards for input. A processing run read a command file of SPSS commands and either a raw input file of fixed format data with a single record type, or a 'getfile' of data saved by a previous run. To save precious computer time an 'edit' run could be done to check command syntax without analysing the data. From version 10 (SPSS-X) in 1983, data files could contain multiple record types.
SPSS Statistics versions 16.0 and later run under Windows, Mac, and Linux. The graphical user interface is written in Java. The Mac OS version is provided as a Universal binary, making it fully compatible with both PowerPC and Intel-based Mac hardware.
Prior to SPSS 16.0, different versions of SPSS were available for Windows, Mac OS X and Unix. The Windows version was updated more frequently, and had more features, than the versions for other operating systems.
SPSS Statistics version 13.0 for Mac OS X was not compatible with Intel-based Macintosh computers, due to the Rosetta emulation software causing errors in calculations. SPSS Statistics 15.0 for Windows needed a downloadable hotfix to be installed in order to be compatible with Windows Vista.
Between 2009 and 2010, SPSS Inc. referred to its primary product lines under the PASW (Predictive Analytics SoftWare) banner, rather than referring to both the company and its products as "SPSS".
Ownership history 
The company announced on July 28, 2009 that it was being acquired by IBM for US$1.2 billion. As of January 2010, it became "SPSS: An IBM Company". Complete transfer of business to IBM was done by October 1, 2010. By that date, SPSS: An IBM Company ceased to exist. IBM SPSS is now fully integrated into the IBM Corporation, and is one of the brands under IBM Software Group's Business Analytics Portfolio, together with IBM Algorithmics, IBM Cognos and IBM OpenPages.
Release history 
- SPSS 1 - 1968
- SPSSx release 2 - 1983
- SPSS 5.0 - December 1993
- SPSS 6.1 - February 1995
- SPSS 7.5 - January 1997
- SPSS 8.0 - 1998
- SPSS 9.0 - March 1999
- SPSS 10.0.5 - December 1999
- SPSS 10.0.7 - July 2000
- SPSS 10.1.4 - January 2002
- SPSS 11.0.1 - April 2002
- SPSS 11.5.1 - April 2003
- SPSS 12.0.1 - July 2004
- SPSS 13.0.1 - March 2005
- SPSS 14.0.1 - January 2006
- SPSS 15.0.1 - November 2006
- SPSS 16.0.1 - December 2007
- SPSS 16.0.2 - April 2008
- SPSS Statistics 17.0.1 - December 2008
- PASW Statistics 17.0.3 - September 2009
- PASW Statistics 18.0 - August 2009
- PASW Statistics 18.0.1 - December 2009
- PASW Statistics 18.0.2 - April 2010
- PASW Statistics 18.0.3 - September 2010
- IBM SPSS Statistics 19.0 - August 2010
- IBM SPSS Statistics 19.0.1 - December 2010
- IBM SPSS Statistics 20.0 - August 2011
- IBM SPSS Statistics 20.0.1 - March 2012
- IBM SPSS Statistics 21.0 - August 2012
See also 
- SPSS Modeler
- Comparison of statistical packages
- PSPP – an open source alternative
- gretl – an open source alternative that can import SPSS data files
- R Commander - an open source alternative based on the R programming language
- Rkward - an open source alternative based on the R programming language, designed for and integrates with the KDE desktop environment
- Data mining
- Data processing
- Argyrous, G. Statistics for Research: With a Guide to SPSS, SAGE, London, ISBN 1-4129-1948-7
- Levesque, R. SPSS Programming and Data Management: A Guide for SPSS and SAS Users, Fourth Edition (2007), SPSS Inc., Chicago Ill. PDF ISBN 1-56827-390-8
- SPSS 15.0 Command Syntax Reference 2006, SPSS Inc., Chicago Ill.
- Wellman, B. "Doing It Ourselves: The SPSS Manual as Sociology's Most Influential Recent Book."pp. 71–78 in Required Reading: Sociology's Most Influential Books, edited by Dan Clawson. Amherst: University of Massachusetts Press, 1998.
|Wikimedia Commons has media related to: SPSS|
|Wikiversity has learning materials about SPSS|
- Official website
- Raynald Levesque's SPSS Tools - library of worked solutions for SPSS programmers (FAQ, command syntax; macros; scripts; python)
- Archives of SPSSX-L Discussion - SPSS Listserv active since 1996. Discusses programming, statistics and analysis
- UCLA ATS Resources to help you learn SPSS - Resources for learning SPSS
- UCLA ATS Technical Reports - Report 1 compares Stata, SAS, and SPSS against R (R is a language and environment for statistical computing and graphics).
- Using SPSS For Data Analysis - SPSS Tutorial from Harvard
- SPSS Community - Support for developers of applications using SPSS products, including materials and examples of the Python and R programmability features