Как я могу объединить несколько файлов в SPSS по переменной метке?

У меня есть 48 наборов данных .sav, содержащих результаты ежемесячного опроса. Мне нужно объединить случаи всех общих переменных из них, чтобы получить совокупность за 4 года. Поскольку я новичок в SPSS и не очень хорошо разбираюсь в синтаксисе (хотя я могу следовать ему), я обычно делаю это, используя «Данные» — «Объединить файлы» — «Добавить наблюдения», но большинство этих общих переменных имеют разные имена переменных в каждом наборе данных. поскольку вопросы не всегда формулируются в одном и том же порядке, а некоторые вопросы появляются только в одном или двух наборах данных.

Однако метки переменных не меняются от одного набора данных к другому. Было бы здорово, если бы кто-нибудь знал способ объединить эти наборы данных по метке переменной, а не по имени переменной. Обмен именами переменных и метками переменных также подойдет, так как тогда я мог бы без проблем использовать Данные - Объединить файлы - Добавить дела.

Заранее большое спасибо!


person Rob99    schedule 30.01.2017    source источник


Ответы (1)


Процедуры слияния, такие как ДОБАВИТЬ ФАЙЛЫ (Данные > Объединить файлы > Добавить наблюдения), предоставляют возможность переименовывать переменные во входных файлах перед слиянием. Однако, если нужно объединить много переменных, это будет довольно утомительно и чревато ошибками. Кроме того, диалоговое окно поддерживает объединение только двух файлов, а синтаксис допускает до 50.

Метки переменных, как правило, недопустимы в качестве имен переменных из-за типичного присутствия символов, таких как пробелы, знаки препинания и ограничения длины. Если у вас есть правило, которое можно использовать для преобразования меток в действительные имена переменных, которое можно автоматизировать, или если переменные всегда находятся в одном и том же порядке и присутствуют во всех файлах, их можно переименовать, например, V1, V2, ...

Переименование можно выполнить вручную с использованием синтаксиса, который вы создадите для каждого файла, или это можно сделать с помощью короткой программы Python, которую вы запускаете для каждого файла. Я могу написать это для вас, если вы предоставите подробную информацию и, желательно, образец набора данных для тестирования (jkpeck AT gmail.com).

Код Python может перебирать все сохраненные файлы в каталоге и применять логику переименования к каждому за один шаг.

person JKP    schedule 30.01.2017