2017-01-30 121 views
1

我有48個包含月度調查結果的.sav數據集。我需要合併來自它們的所有常見變量的情況,以便提出4年的總計。由於我是SPSS的新手,我對語法不太熟練(儘管我可以遵循它),我通常會使用數據 - 合併文件 - 添加案例來完成此操作,但大多數這些常用變量在每個數據集上都有不同的變量名稱因爲問題並不總是以相同的順序制定,有些問題只出現在一個或兩個數據集上。如何通過變量標籤合併SPSS上的多個文件?

但是,變量標籤不會從一個數據集更改爲另一個。如果有人知道通過變量標籤而不是變量名稱來合併這些數據集的方法,那將會很棒。交換變量名稱和變量標籤也可以,然後我可以使用數據 - 合併文件 - 添加案例沒有問題。

非常感謝!

回答

1

合併過程(如添加文件(數據>合併文件>添加案例))提供了在合併之前重命名輸入文件中的變量的功能。但是,如果有很多變量需要合併,這會變得非常繁瑣且容易出錯。此外,該對話框僅支持合併兩個文件,而語法允許多達50個。

由於典型的字符(例如空格和標點符號以及長度限制)的存在,變量標籤通常無法用作變量名稱。如果你有一個規則可以用來將標籤變成有效的變量名稱,那可以是自動的,或者如果變量總是以相同的順序出現在所有文件中,它們可以被重命名爲V1,V2, ...

重命名可以手動完成,您可以爲每個文件創建語法,也可以使用您在每個文件上運行的簡短Python程序完成重命名。如果您提供詳細信息,並且最好使用(jkpeck AT gmail.com)測試的樣本數據集,我可以爲您編寫該代碼。

Python代碼可以遍歷目錄中的所有sav文件並將重命名邏輯應用於每個步驟。