我有两个具有相同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 :(得分:0)
来自CSR:
DROP和KEEP必须遵循所有FILE,TABLE和RENAME子命令。
您可以在第二个FILE子命令之后使用/ DROP来清除第二个文件中不需要的变量。如果名称重复,则第一个FILE内容优先。