SPSS 的 Python:它是什么?

By Ruben Geert van den Berg under SPSS Python Basics

资深的 SPSS 用户可能听说过在 SPSS 中使用 Python 可以显著加速日常 SPSS 任务。那么它是什么?它是如何工作的?这篇简短的教程将快速带你了解。

  • Python 与 SPSS 有什么关系?
  • Python 以什么而闻名?
  • 为什么我应该在 SPSS 中使用 Python?
  • 在哪里可以获得 SPSS 的 Python?
  • 有哪些 SPSS Python 的例子?

简介

Python 是当今主要的通用编程语言之一,于 1989 年首次发布。

Python Logo

SPSS,即“社会科学统计软件包 (statistical package for the social sciences)”的缩写,是用户友好的数据编辑/分析和统计程序软件。SPSS 比 Python 早得多:自 1968 年以来就已投入使用。最初,Python 与 SPSS 没有任何关系。在 2005 年左右之前,它们只是两个完全相关的软件包。

那么 Python 与 SPSS 有什么关系?

大约在 2005 年,SPSS 开发人员创建了将 SPSS 与 Python 连接起来的软件:SPSS-Python 插件 (SPSS-Python plugin)。这个插件使得以下操作成为可能:

  • 从 SPSS 向 Python 发送 Python 代码;
  • 让 Python 在 SPSS 中查找任何内容:变量名或标签、数据值、输出表等;
  • 使用这些信息来创建(大量)定制的 SPSS 语法 (SPSS syntax)
  • 让 Python 将这些语法发送回 SPSS 并执行它;
  • 或者,让 Python 直接修改 SPSS 输出表和图表、语法或数据。

下图概述了 SPSS 和 Python 之间的一些此类交互。

Overview SPSS Python Interactions

Python 以什么而闻名?

  • Python 是当今使用的最重要的编程语言之一。它是开源软件,可以免费下载、使用和分发,甚至可以用于商业用途。
  • Python 经过精心设计,使其直观且容易学习,是一种适合非程序员的编程语言,这可能包括大多数 SPSS 用户。
  • Python 可以轻松处理各种各样的任务:它可以读取、写入或修改文本文件、Excel 文件、MySQL 数据库、SPSS 等等。
  • Python 做一些事情与大多数编程语言非常不同。特别是它使用缩进来控制结构(循环和条件处理)是原创但有效的;
  • 就像 www.spss-tutorials.com 一样,Python 是在荷兰阿姆斯特丹发明和创建的。

为什么我应该在 SPSS 中使用 Python?

  • 对于一些较大的 SPSS 任务,使用 SPSS 的 Python 可以大大减少它们所需的时间和精力。
  • 此外,Python 可以大大减少某些任务所需的 SPSS 语法量。较短的语法更容易阅读、调整和纠正。
  • 某些 SPSS 任务根本无法通过基本语法实现,但可以通过 Python 轻松完成。
  • 使用 SPSS 中的 Python 没有关联的成本。
  • 有越来越多的 SPSS 扩展程序可以从 SPSS 菜单中使用,而且可以免费获取。这些扩展程序中的大多数都需要 Python 才能实际运行。

SPSS Python - Shorter Syntax 你觉得哪种方法更好?

在哪里可以获得 SPSS 的 Python?

终于有一个简单的问题了……最新的 SPSS 版本默认与 Python 集成。它位于 SPSS 安装文件夹中的 Python3 文件夹中,如下所示。

Ss Python 3 Folder In SPSS Folder

有关此的更多详细信息,请阅读 Python for SPSS - How to Use It?

有哪些 SPSS Python 的例子?

在我们的许多 SPSS 工具中都可以找到一些出色的 SPSS-Python 代码:

SPSS Create All Scatterplots Tool Dialog 2 使用 SPSS 的 Python 的工具示例

注意:使用这些工具时,您不会立即看到底层 Python 代码。但是,如果您解压缩 SPSS 扩展程序 (.spe) 文件,您会发现每个文件都包含一个 Python (.py) 文件,其中包含正在使用的 SPSS-Python 代码。

感谢阅读!