从Mysql / Excel将数据加载到SPSS中的问题

时间:2013-06-04 19:44:55

标签: mysql numbers spss

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

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

当我尝试将数据直接从Mysql加载到spss(使用File - > open database - > new query steps)时,会更改两列的数据。 从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

然而,一旦将其加载(使用文件 - > open - >数据选项)到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

任何人都可以帮助我。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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