2013-05-06 2 views
0

Я создаю несколько новых переменных, и я хочу, чтобы каждый тип переменной был основан на типе старой переменной. Я не хочу делать это вручную - у меня есть сценарий для автоматического создания новых переменных на основе имен старых переменных, поэтому я бы хотел, чтобы он автоматически определял тип старой переменной.SPSS: Как получить переменный тип или повторяющуюся переменную?

Очевидно, что у меня есть переменные типа string и numeric.

Любые идеи?

Другой маршрут, если выше это невозможно, будет дублировать базовую переменную, а затем установить значения в $ sysmis. Но тогда, как я могу дублировать переменную?

Спасибо!

EDIT, в ответ на комментарий JKP: Я реструктурирую большой продольный набор данных, используя синтаксис varstocases. Каждая переменная не находится в каждой точке времени, поэтому мне нужно создать отсутствующие переменные, чтобы они были правильно проиндексированы во время реструктуризации.

Итак, Var_t1 и Var_t3 существуют, но при реструктуризации Var_t1 получит индекс 1, а Var_t3 получит индекс 3. Поэтому мне нужно создать пустой Var_t2, чтобы/сделать Var из Var_t1 Var_t2 Var_t3 ,

Конечно, для реструктуризации переменные должны быть одного типа.

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

ответ

0

Это было бы легко сделать, используя программирование на Python. Класс Dataset может предоставить вам типы, и вы можете использовать это при создании новых переменных. Вы также можете рассмотреть ALTER TYPE и APPLY DICTIONARY в зависимости от того, что вы пытаетесь сделать.

Другой возможностью было бы использовать команду расширения SPSSINC SELECT VARIABLES для определения наборов всех числовых и всех символьных переменных в качестве макросов и перехода оттуда.

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

+0

Отредактировал вопрос, чтобы предоставить более подробную информацию. Благодаря! – jflournoy

+0

Я смог выполнить все, что мне нужно, используя программирование на python. Спасибо за совет! – jflournoy

Смежные вопросы