将数据从列移到数据集中的新行

时间:2019-12-05 10:36:08

标签: spss

我有一个数据库,该数据库在同一行中包含重复变量。我需要一种语法,将值从数据库中的某些变量复制到同一数据库中的新行,再复制到特定变量。
因此,如果我有变量: V1a,V1b,V1c,V2a,V2b,V2c ,我想在数据库中创建一个新行,其中 V1a, V1b V1c 将包含来自 V2a,V2b V2c

1 个答案:

答案 0 :(得分:0)

如果我理解的不错,则您希望重组文件,以使对于a bcV1V2而言,分为不同的列,但分为不同的行。

这是您的操作方法-

首先,您可以运行它来创建一个小的演示数据集:

data list list/V1a V1b V1c V2a V2b V2c (6f6).
begin data
1 2 3 11 22 33
6 7 8 66 77 88
end data.

现在要进行重组:

varstocases /make a from V1a V2a
            /make b from V1b V2b
            /make c from V1c V2c
            /index=source(a).
Compute source=char.substr(source,1,2).

source具有原始列的名称。