2017-06-06 82 views
0

我有一個由變量id, condition, response組成的數據集。我有以下語法來生成Excel文件,比方說,對於數據清洗:爲什麼這寫outfile不適用於不同的SPSS版本?

compute tab=9. 
formats tab (pib). 
write outfile='Directory\outfile.xls'/" if id = " tab id tab " and condition = " tab condition tab " response = ". 
execute. 

可變tab被創建以在write outfile命令的輸出(文本,變量)分離成在Excel文件中的不同的細胞。 我一臺計算機上運行的語法(SPSS 23,64位),並將其按預期運行,這樣的:

|if id = | 1 | and condition = | 2 |response =| 

每個|代表的細胞。

但是,我在另一臺計算機(SPSS 23,32位)上運行,它不起作用。它特別將它從write outfile的所有字段轉儲到一個單元中。它看起來像這樣

|if id = 1 and condition = 2 response =| 

你能告訴可能出錯嗎?我懷疑它與變量tab有關。 pib格式意味着什麼?

更新:我嘗試寫出文本格式的outfile和選項卡工作正常。

write outfile='Directory\outfile.txt'/" if id = " tab id tab " and condition = " tab condition tab " response = ". 

回答

1

無論文件擴展名如何,WRITE命令始終創建一個文本文件。 (SAVE TRANSLATE可以直接創建Excel文件。)。所以差異可能在Excel方面。將WRITE輸出看作是十六進制轉儲會顯示正在寫入的內容。

PIB格式代表正整數二進制。這裏用來表示將9作爲字符代碼而不是數字值9. 9是選項卡的字符代碼。

+0

感謝您的解釋。我嘗試了幾次,它是一樣的:語法在一臺計算機上運行,​​但在另一臺計算機上運行。雖然我會弄清楚出了什麼問題,但.txt輸出格式是臨時解決方案。你能告訴我可以在哪裏閱讀更多關於PIB格式等的內容嗎?我做了一些搜索,但沒有看到特定於SPSS的內容。 – NonSleeper

+0

但比較兩個系統上生成的文本文件。它們應該是相同的。至於PIB,您可以在幫助菜單中訪問的命令語法參考中閱讀有關PIB和相關的IB和PIBHEX格式。如果你想向我發送這兩個文件,我可以用十六進制轉儲([email protected]) – JKP

+0

檢查它們。謝謝參考提示,並且這些文件看起來是一樣的,顯然除了格式。至於發送文件,我非常感謝,但我不確定是否可以由於數據機密性。我會看看是否可以創建具有相同問題的假設數據集。 – NonSleeper

相關問題