0

我(不幸的是)是 SPSS 和 Mysql 的新手。

我正在尝试将 mysql 数据库中的大型数据集加载到 SPSS 中。(我正在使用 Mysql 工作台 5.2 和 SPSS 20)

当我尝试将数据直接从 Mysql 加载到 spss 时(使用文件 --> 打开数据库 --> 新查询步骤),两列的数据发生了变化。从 1 到 +/-900 之间的数字,这变成如下所示的数据。

240521392178    939537201
-9223371512865344500    -9223371511333126100
57174608329009  60680123449395
-9223371512865606700    -9223371511333126100
223341522994    943128629
-9223371512865344500    -9223371511342025700
227636951345    825294899

如果我将相同的数据加载到 Excel 中,数据会正确加载。然后,如果我将数据从 excel 文件加载到 SPSS 中,我就可以将其输入到 SPSS 中。

但是,当我尝试这样做时,我的两个时间列发生了变化。这是 Excel 中的数据选择:

00:48   01:38
00:40   01:00
02:49   01:32 
00:28   00:56
00:44   02:16

然而,一旦它被加载(使用文件 --> 打开 --> 数据选项)到 SPSS 中,我得到以下信息:

994296:48:00.00 994297:38:00.00
994296:40:00.00 994297:00:00.00
994298:49:00.00 994297:32:00.00
994296:28:00.00 994296:56:00.00
994296:44:00.00 994298:16:00.00

谁能帮帮我吗。

如果缺少任何信息,请告诉我。

4

1 回答 1

0

这不是问题的完整解决方案。我试图给出一些指导方针,如何解决这个问题。

时间值可能很棘手。时间值在所有程序中都保存为数字。但解释不同。例如,SPSS 将时间值存储为秒数。Excel 以天为单位存储时间值(请检查这一点)。我不知道MySQL。

所以首先,你必须从文档中找出时间值是如何存储在 MySQL 中的。如果您知道 SPSS 和 MySQL 如何存储时间值,您可能能够通过一些算术转换将 MySQL 时间值转换为 SPSS 时间值。

其他选项是从 MySQL 读取时间值作为文本(字符串)。然后在 SPSS 中将文本转换为 SPSS 时间值。

于 2013-06-09T18:24:19.373 回答