У меня есть два столбца данных в SPSS
hhid = 1 2 3
carid = 26 27 28
Я хочу создать новый столбец, который объединяет как hhid, так и carid и дает мне вывод
Newid = 1_26 2_27 3_28
Я новичок в SPSS, я ценю вашу помощь.
У меня есть два столбца данных в SPSS
hhid = 1 2 3
carid = 26 27 28
Я хочу создать новый столбец, который объединяет как hhid, так и carid и дает мне вывод
Newid = 1_26 2_27 3_28
Я новичок в SPSS, я ценю вашу помощь.
Следующий код предполагает, что ваши переменные 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)
.
В SPSS Modeler вы можете присоединить узел извлечения к вашему потоку, чтобы создать новую переменную, т.е. ваша конкатенированная переменная. Когда вы дважды щелкаете, чтобы открыть узел извлечения, вы можете либо ввести свой собственный синтаксис, т.е.
hhid><"_"><cardid