我有一个数据库,该数据库在同一行中包含重复变量。我需要一种语法,用于将值从数据库中的某些变量复制到同一数据库中的新行,以复制到特定变量。因此,如果我有变量:V1a,V1b,V1c,V2a,V2b,V2c,我想在数据库中创建一个新行,其中V1a,V1b和 V1c将包含V2a,V2b和V2c中的值。
[如果我理解的不错,您想要重组文件,以便对于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
列具有原始列的名称。