Слияние «один-ко-многим» по ключу из 4 переменных
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | * Мой набор данных включает 2 файла (2 таблицы). В обеих таблицах первые 4 переменные указывают конкретное местоположение при раскопках. Первая таблица содержит сведения о 23 000 найденных артефактов. Некоторые из них могут быть найдены в одном и том же месте (до 50 штук), т.е. иметь одни и те же значения первых четырёх переменных. Вторая таблица содержит различные сведения о каждом местоположении, т.е. для каждой комбинации первых 4 переменных есть только одна запись. Мне нужно слить эти таблицы так, чтобы информация о местоположениях была "подшита" к информации о каждом артефакте из первой таблицы. * (Ответ) (выслан по почте). Автор: Raynald Levesque, 24.01.2003. DATA LIST LIST /v1 v2 v3 v4 (4A2) art(A20). BEGIN DATA 1 a 1 1 'art1' 1 a 2 1 'art2' 1 a 2 1 'art3' 1 b 1 '' 'art4' 2 a 2 2 'art5' 2 c 2 '' 'art6' END DATA. SORT CASES BY v1 TO v4. SAVE OUTFILE='c:\\temp\\table1.sav'. DATA LIST FIXED /v1 1-2(A) v2 4-5(A) v3 7-8(A) v4 10-11(A) locinfo 13-30(A). BEGIN DATA 1 a 1 1 loc info 1a11 1 a 2 1 loc info 1a21 1 b 1 loc info 1b1 2 a 2 2 loc info 2a22 2 c 2 loc info 2c2 END DATA. SORT CASES BY v1 TO v4. SAVE OUTFILE='c:\\temp\\table2.sav'. *** Слияние. MATCH FILES FILE='c:\\temp\\table1.sav' /TABLE='c:\\temp\\table2.sav' /BY=v1 v2 v3 v4. EXECUTE. |
Related pages
...