在SPSS中使用左联接合并两个数据集

时间:2019-04-24 14:56:01

标签: spss

我有两个桌子。一个称为RelationshipFinal,另一个称为MaltPerpFinal2017。我需要使用左联接合并这两个表。因此,基本上我想保留Relationship Final中的所有记录,以及保留在MaltPerpFinal20017中的Relationship Final中的所有记录,我也想将它们合并。我试图在spss中对其进行编码,但是在合并之后,我得到了不同数量的记录。记录数应与RelationshipFinal相同。任何帮助表示赞赏。 谢谢

我尝试通过无效的关键变量制作匹配文件

__init__()

1 个答案:

答案 0 :(得分:1)

似乎您只需要切换用于filetable的内容。以下是代码的更有效版本,并进行了必要的更正:

cd "C:\Users\gaurelien\WRMA\APS-TARC - Documents\NAMRS DATA Reports\Report Redesign\2018 Structure\Archive\5. Who are the Perpetrators(how is client perp related)\Working folder".

Get file= "Relationship.sav".
sort cases by CaseDataSetID InvestigationId PerpetratorId ClientID StateName .
ALTER TYPE StateName(a28).
Save outfile="RelationshipFinal.sav".

Get file= "C:\Users\gaurelien\WRMA\APS-TARC - Documents\NAMRS DATA Reports\Report Redesign\2018 Structure\NAMRS Report Redesign\Exhibits Missing\Working Folder\MaltPerpFinal2017.sav".
sort cases by CaseDataSetID InvestigationId  PerpetratorId ClientID StateName .
ALTER TYPE StateName(a28).
save outfile= "MaltPerpFinal2017.sav".

MATCH FILES file="RelationshipFinal.sav"
    /Table="MaltPerpFinal2017.sav"/by CaseDataSetID
    InvestigationId PerpetratorID ClientID StateName.
Execute.

Save OUTFILE="RelationshipFinal2017.sav".

还请注意,您无需保存文件即可匹配它们-您可以为打开的每个文件使用dataset name Some_name,然后在match命令中使用数据集名称文件名。