SPSS 时间变量基础
By Ruben Geert van den Berg 在 SPSS Date & Time Variables 下发布。
简介
如果你了解一些基本概念,高效地使用 SPSS 的时间变量并不难。本教程将引导你了解这些基本概念。我们建议你下载并打开 hospital.sav 文件,跟着教程一起操作。
SPSS 时间变量 - 它们是什么?
SPSS 时间变量是以秒为单位存储时间间隔的变量。虽然实际的时间值只是简单的数字,但它们通常显示为小时、分钟和秒。不要被这种外观迷惑;时间计算是基于底层秒数的。
请注意,SPSS 时间变量是数值变量:所有 SPSS 的数值函数都可以以与应用于其他数值变量完全相同的方式应用于它们。但是,我们通常使用 SPSS 的 时间函数 对时间变量进行计算。
SPSS 常见的时间格式
时间值是秒数,但我们通常将它们显示为小时、分钟和秒。我们可以通过将其格式设置为 SPSS 的时间格式之一来实现。下表显示了最常见的格式。
变量类型 (Variable Type) | 格式系列 (Format family) | 格式(示例)(Format (example)) | 显示为 (Shown as) |
---|---|---|---|
数值 (Numeric) | 时间 (Time) | Time5 | 16:56 |
数值 (Numeric) | 时间 (Time) | Time8 | 16:56:10 |
SPSS 时间变量 - 示例
现在我们将重点关注我们数据中的 entry_time
变量。我们将在 数据视图 (data view) 中查看它的实际值(秒数);运行以下 语法 (syntax) 行将显示它们:formats entry_time(f1).
请注意,这不会以任何方式更改值;它们只是以不同的方式显示。我们可以通过运行 formats entry_time(time8).
再次将它们显示为正常时间值。 了解时间值实际上只是秒数,可以很容易地使用它们。 例如,我们可以通过简单地将 3600(一小时的秒数)添加到所有时间值来将所有时间值提前一小时,方法是运行以下语法。
SPSS 时间变量语法示例
* 1. 将 3600 秒(= 1 小时)添加到所有时间值.
compute entry_time = entry_time + 3600.
* 2. 按 entry_time 降序排列个案.
sort cases by entry_time(d).
查看结果,我们注意到一些奇怪的事情:前几个值超过了 24 小时。 在这种特殊情况下,这非常奇怪。 但是,当我们了解 SPSS 时间值的性质时,通常是有意义的,我们将在下面讨论。
SPSS 时间值
请记住,SPSS 时间值包含时间间隔。 这些通常表示时钟时间,作为午夜和给定时间点之间的间隔。 但是,情况并非总是如此。
例如,酒店住宿的持续时间(退出时刻和到达时刻之间的差异)通常会作为 SPSS 中的时间变量输入。 此时间间隔可能不是从午夜开始,并且通常会超过 24 小时。
简而言之,SPSS 时间变量保存时间跨度,这些时间跨度可能表示也可能不表示时钟时间。 SPSS 时间值也可能超过 24 小时,因为它们不包含日期或月份组件。