我在 SPSS 中有两个数据列
hhid = 1 2 3
carid = 26 27 28
我想创建一个连接 hhid 和 carid 的新列并给我一个输出
Newid = 1_26 2_27 3_28
我是 SPSS 的新手,感谢您的帮助。
最佳答案
以下代码假定您的 id 变量是数字。否则只需从 COMPUTE
命令中删除 STRING
函数即可。
* 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 - SPSS 中的数据串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260648/