Объединение двух наборов данных с использованием левого соединения в SPSS - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть две таблицы.Один называется RelationshipFinal, а другой MaltPerpFinal2017.Мне нужно объединить эти две таблицы, используя левое соединение.Поэтому в основном я хочу сохранить все записи из Relationship Final и все записи в Relationship final, которые можно найти в MaltPerpFinal20017, я также хочу объединить их.Я пытался закодировать его в spss, но после слияния получаю другое количество записей.Количество записей должно быть таким же, как и для RelationshipFinal.Любая помощь приветствуется.Спасибо

Я пытался сделать файлы соответствия по ключевым переменным, это не сработало

Get file= "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\Relationship.sav".

sort cases by CaseDataSetID(a) InvestigationId(a) PerpetratorId(a) ClientID(a) StateName (a).
ALTER TYPE StateName(a28).
Save outfile="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\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(a) InvestigationId(a)  PerpetratorId(a) ClientID(a) StateName (a).
ALTER TYPE StateName(a28).
save outfile= "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\MaltPerpFinal2017.sav".

MATCH FILES file="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\MaltPerpFinal2017.sav" 
      /Table="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\RelationshipFinal.sav" /by CaseDataSetID
      InvestigationId PerpetratorID ClientID StateName.
Execute.

Save OUTFILE="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\RelationshipFinal2017.sav".

1 Ответ

1 голос
/ 24 апреля 2019

Кажется, вам просто нужно переключить то, что вы использовали для 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 вместо имен файлов.

...