Конкатенация данных в SPSS

У меня есть два столбца данных в SPSS

hhid = 1 2 3

carid = 26 27 28

Я хочу создать новый столбец, который объединяет как hhid, так и carid и дает мне вывод

Newid = 1_26 2_27 3_28

Я новичок в SPSS, я ценю вашу помощь.


person user3637176    schedule 08.10.2014    source источник


Ответы (2)


Следующий код предполагает, что ваши переменные id являются числовыми. В противном случае просто удалите функции STRING из команды COMPUTE.

* generate a string variable of 17 characters. Adjust length as you wish.
STRING Newid (A17).
COMPUTE Newid = CONCAT(LTRIM(STRING(hhid,F8)), "_", LTRIM(STRING(carid,F8))).
EXECUTE.

Объяснение: Функция STRING(var,format) преобразует числовое значение "var" в строку заданного формата. В приведенном выше коде формат представляет собой 8-значное число без десятичных знаков. Вывод этой функции представляет собой строку из 8 символов с начальными пробелами. Чтобы удалить начальные пробелы, эта функция заключена в функцию LTRIM(string).

person mirirai    schedule 08.10.2014
comment
@user3637176 user3637176 Если вы найдете ответ правильным и полезным, отметьте его как принятый ответ. Это поможет другим пользователям распознать его как полезный ответ. - person mirirai; 09.10.2014

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

    hhid><"_"><cardid 

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

person Rebecca Young    schedule 03.02.2017