我在SPSS中有两个数据列
hhid = 1 2 3
carid = 26 27 28
我想创建一个新列,它连接hhid和carid并给我一个输出
Newid = 1_26 2_27 3_28
我是SPSS的新手,感谢您的帮助。
答案 0 :(得分: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)
函数中。
答案 1 :(得分:0)
在SPSS Modeler中,您可以将导出节点附加到流中以创建新变量,即。你的连锁变量。双击打开Derive节点时,您可以输入自己的语法,即。
hhid><"_"><cardid