2013-11-14 74 views
0

我有兩個具有相同ID變量的文件,所以我想將它們與MATCH FILES命令匹配,但我想保留第一個文件中的所有變量以及另一個文件中的一些。事情是,我不想從第一個文件中輸入每個變量,但子命令KEEP ALL似乎不起作用。在這裏我的語法和錯誤消息:匹配兩個文件並保留一些變量

GET FILE='C:\Users\Mike\Desktop\Households.sav'. 
SORT CASES BY ID (A). 

GET FILE='C:\Users\Mike\Desktop\Adults.sav'. 
SORT CASES BY ID (A). 

MATCH FILES 
/FILE=* 
/KEEP ALL 
/FILE='C:\Users\Mike\Desktop\Households.sav' 
/BY ID 
/KEEP PV1 PV2 PV3 PV4. 
EXECUTE. 

SAVE OUTFILE 
'C:\Users\Mike\Desktop\matchHouseholdsAdults.sav'. 

子命令都失靈。所有FILE,TABLE,RENAME和IN子命令都必須位於所有其他類型的子命令之前。語法檢查以下一個斜槓開始。

謝謝,研究員。

回答

0

從CSR:

DROP和KEEP必須遵循的所有文件,表和重命名子。

您可以在第二個FILE子命令之後使用/ DROP來除去第二個文件中不需要的變量。如果名稱重複,則首先選擇FILE內容。

+0

所以我不能在第一個FILE表達式中使用它......一個pitty。爲了擺脫我不想在第二個文件中存在的變量也是有問題的,這裏有很多。 – Mikelowski

相關問題