我有一个数据库,该数据库在同一行中包含重复变量。我需要一种语法,将值从数据库中的某些变量复制到同一数据库中的新行,再复制到特定变量。
因此,如果我有变量: V1a,V1b,V1c,V2a,V2b,V2c ,我想在数据库中创建一个新行,其中 V1a, V1b 和 V1c 将包含来自 V2a,V2b 和 V2c 。
答案 0 :(得分:0)
如果我理解的不错,则您希望重组文件,以使对于a
b
和c
,V1
和V2
而言,分为不同的列,但分为不同的行。
这是您的操作方法-
首先,您可以运行它来创建一个小的演示数据集:
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
具有原始列的名称。