【发布时间】:2021-07-28 15:32:35
【问题描述】:
我正在尝试使用 SPSS 语法将 export SPSS metadata 转换为自定义格式。带有值标签的数据集包含一个或多个变量标签。
但是,现在我想将值标签连接到每个变量的一个字符串中。例如,对于变量SEX,将行F/Female 和M/Male 组合或分组为一个变量F=Female;M=Male;。我已经使用Compute CodeValueLabel = concat(Code,'=',ValueLabel). 将代码和标签连接到一个新变量中
所以源数据集的起点是这样的:
+--------------+------+----------------+------------------+
| VarName | Code | ValueLabel | CodeValueLabel |
+--------------+------+----------------+------------------+
| SEX | F | Female | F=Female |
| SEX | M | Male | M=Male |
| ICFORM | 1 | Yes | 1=Yes |
| LIMIT_DETECT | 0 | Too low | 0=Too low |
| LIMIT_DETECT | 1 | Normal | 1=Normal |
| LIMIT_DETECT | 2 | Too high | 2=Too high |
| LIMIT_DETECT | 9 | Not applicable | 9=Not applicable |
+--------------+------+----------------+------------------+
目标是得到这样的数据集:
+--------------+-------------------------------------------------+
| VarName | group_and_concatenate |
+--------------+-------------------------------------------------+
| SEX | F=Female;M=Male; |
| ICFORM | 1=Yes; |
| LIMIT_DETECT | 0=Too low;1=Normal;2=Too high;9=Not applicable; |
+--------------+-------------------------------------------------+
我尝试使用CASESTOVARS,但这会创建单独的变量,因此多个变量不仅仅是一个字符串变量。我开始怀疑我遇到了 SPSS 的极限。虽然也许可以使用一些 AGGREGATE 或 OMS 诡计,但有什么想法可以做到这一点吗?
【问题讨论】:
-
嘿,“挑战 SPSS 的极限”??多一点功劳;)
标签: aggregate string-concatenation spss