2013-06-04 61 views
0

我是(不幸地)是SPSS和Mysql的新手。將數據從Mysql/Excel加載到SPSS的問題

我正在嘗試從MySQL數據庫加載大型數據集到SPSS。 (我正在使用Mysql Workbench 5.2和SPSS 20)

當我試圖直接從Mysql加載數據到spss(使用File - > open database - > new query steps)時,兩列數據被改變。 從1到+/- 900之間的數字,這變成如下所示的數據。

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

如果我將相同的數據加載到Excel中,則數據加載正確。 然後,我可以將它加載到SPSS,如果我然後將數據從Excel文件加載到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 

任何人都可以請幫助我。

如果缺少任何信息,請讓我知道。

回答

0

這不是一個完整的問題解決方案。我試圖給出一些指導方針,以便如何解決這個問題。

時間值可能會很棘手。時間值在所有程序中都以數字形式保存。但解釋不同。例如,SPSS將時間值存儲爲秒數。 Excel以天爲單位存儲時間值(請檢查這一個)。我不知道MySQL。所以首先,你必須從文檔中找出時間值是如何存儲在MySQL中的。如果您知道SPSS和MySQL如何存儲時間值,您可以通過一些算術轉換將MySQL時間值轉換爲SPSS時間值。

其他選項將從MySQL讀取時間值作爲文本(字符串)。然後將文本轉換爲SPSS中的SPSS時間值。

+0

其一開始,謝謝。我會看看。 –