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 子命令必须在所有其他类型的子命令之前。语法检查从下一个斜杠开始。

谢谢各位。

4

1 回答 1

0

来自企业社会责任:

DROP 和 KEEP 必须遵循所有 FILE、TABLE 和 RENAME 子命令。

您可以在第二个 FILE 子命令之后使用 /DROP 来删除第二个文件中不需要的变量。如果有重名,则以第一个 FILE 内容优先。

于 2013-11-14T23:00:38.520 回答