spss - SPSS 中的数据串联

标签 spss

我在 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/

相关文章:

r - 效果与预测函数

python - 将 sav 转换为 pandas df 错过了最后一列

spss - 关于SPSS modeler的问题(流自动运行有障碍)

sas - 除 R 以外的其他统计软件包中的 Markdown

spss - 在 SPSS Statistics 中比较变量时执行精确匹配

python - 通过 SPSS 回归映射 Python for 循环

macros - 如何查看当前定义的 SPSS 宏列表

spss - 合并计数频率 SPSS

macros - SPSS 宏在多个数据文件中运行聚合命令

python /SPSS : pattern in names not consecutive