我(不幸的是)是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
任何人都可以帮助我。
如果缺少任何信息,请告诉我。
答案 0 :(得分:0)
这不是问题的完整解决方案。我试图给出一些如何解决这个问题的指导原则。
时间价值可能很棘手。时间值在所有程序中保存为数字。但解释不同。例如,SPSS将时间值存储为秒数。 Excel以天为单位存储时间值(请检查此日期)。我不知道MySQL。
首先,您必须从文档中找出时间值如何存储在MySQL中。如果你知道SPSS和MySQL如何存储时间值,你可以通过一些算术转换将MySQL时间值转换为SPSS时间值。
其他选项是从MySQL读取时间值作为文本(字符串)。然后在SPSS中将文本转换为SPSS时间值。