Объединение разных частей одного файла - на основе переменной в файле - PullRequest
0 голосов
/ 02 июля 2018

У меня есть файл данных, который выглядит как первое изображение, я читаю его в SPSS, используя FILE TYPE MIXED, чтобы он выглядел как второе изображение. Как объединить наблюдения на основе переменной ID, чтобы слились дела с одной и той же переменной ID? Переменная Age повторяется, поэтому не имеет значения, какой из них выбран, но было бы хорошо, если бы можно было выбрать первое значение.

Diagram

Вот пример кода, который я использую для чтения данных:

FILE TYPE MIXED RECORD=RecordID 1
    / WILD =WARN.
RECORD TYPE 1.
DATA LIST
    / ID 8-9 JobType 3-4 Age 5-7.
RECORD TYPE 2.
DATA LIST
    / ID 3-4 Sex 11 Salary 5-8.
RECORD TYPE 3.
DATA LIST
    / ID 6-7 Age 8-10 Hiring 3-5.
END FILE TYPE.
BEGIN DATA
1  1 39 1
1  3 27 2
1  2 27 3
1  3 25 4
2 1 9000  0
2 2 7500  0
2 3 4750  1
2 4 7250  1
3  76 1 39
3  98 2 27
3   8 3 27
3  44 4 25
END DATA.
LIST.

1 Ответ

0 голосов
/ 02 июля 2018

Это должно работать:

sort cases by ID RecordID.
casestovars id=ID/index=RecordID.

Если возраст идентичен, он сворачивается в один столбец. Если это не так, вы получите три age столбца и сможете выбрать тот, который предпочитаете.

...