我有两个桌子。一个称为RelationshipFinal,另一个称为MaltPerpFinal2017。我需要使用左联接合并这两个表。因此,基本上我想保留Relationship Final中的所有记录,以及保留在MaltPerpFinal20017中的Relationship Final中的所有记录,我也想将它们合并。我试图在spss中对其进行编码,但是在合并之后,我得到了不同数量的记录。记录数应与RelationshipFinal相同。任何帮助表示赞赏。 谢谢
我尝试通过无效的关键变量制作匹配文件
__init__()
答案 0 :(得分:1)
似乎您只需要切换用于file
和table
的内容。以下是代码的更有效版本,并进行了必要的更正:
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
命令中使用数据集名称文件名。