Как скопировать значения переменных в файл SPSS? - PullRequest
0 голосов
/ 15 октября 2018

У меня есть три отдельных файла SPSS с информацией о примерно 7500 пациентов с гемиколэктомией.Один файл содержит информацию о гемиколэктомии, второй - о других операциях, которые пациенты перенесли в течение своей жизни, а последний - информацию об их больничных листах в течение жизни.

Я объединил (idnumber - общая переменная) файлы в один документ SPSS, но столкнулся с проблемой фильтрации операций и больничных листов, которые не имеют отношения к гемиколэктомии.Я совершенно новичок в SPSS, поэтому самый простой способ, которым я мог бы подумать, это каким-то образом скопировать информацию о гемиколэктомии в каждый случай, а затем просто использовать калькулятор даты / времени, чтобы выбрать, какие больничные листы и операции отбросить.Переключение на широкоформатный формат нецелесообразно из-за большого количества несвязанных операций и больничных листов: у меня было бы тысячи переменных.

Так что в основном я хотел бы сделать следующее:

IF idnumber = idnumber THEN variable1=variable1 AND variable2=variable2 и т. Д.

Как мне поступить?

Вся помощь будетцениться!

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Я пока не могу комментировать, поэтому извините, если я неправильно понял проблему.Я бы попросил разъяснений в комментариях к вопросу ... здесь идет ...

Итак, у вас есть три источника данных, у которых есть даты (?) Гемиколэктомий, по одному для каждого случая;даты (?) других операций, кратные для каждого случая;и больничных листов еще больше для каждого случая.Это правильно?

Я бы попытался решить эту проблему, прежде чем сопоставить все три файла, сопоставив файл, содержащий одно наблюдение на пациента (предположительно гемиколэктомии), с файлом, который занимает второе место по количеству наблюдений (предположительно, других операций) на пациента с /Ключевое слово таблицы:

MATCH FILES /FILE= 'surgeries.sav' /table = 'hemicolectomies.sav'
/by idnumber.
EXECUTE.

, которое "заполнит" пустые ячейки для каждого пациента данными гемиколэктомии.

теперь используйте дату и время, чтобы проверить, какие операции «принадлежат» гемиколектомиям, тем самым сократите ваши данные и сопоставьте их с данными по больничному листу, снова используя ключевое слово / table.

Похоже, самое простое решение для меня.

0 голосов
/ 15 октября 2018

команда IF может использоваться только с одним преобразованием: IF [условие] [преобразование].

При условии, что оба ваших файла отсортированы по idnumber:

UPDATE file=[master_file_reference]
/file=[secondary_file_reference]
/BY idnumber.
EXECUTE.

Ссылка на файл может быть указана либо по имени набора данных, либо по полному пути.

Дополнительные сведения о команде UPDATE: https://www.ibm.com/support/knowledgecenter/en/SSLVMB_24.0.0/spss/base/syn_update_examples.html

...