如何合并来自不同列的SPSS变量的内容

时间:2018-09-20 09:15:13

标签: spss

我想创建五个新变量K1 K2 K3 K4 K5,下表将按输入顺序返回每个变量的内容,如图2所示。

SN  ID1 ID2 ID3 ID4 ID5 IE1 IE2 IE3 IE4 IE5
1   a   b   c           d   e           
2   b   a       f       c   k   

图2

SN  K1 K2 K3 K4 K5
1   a  b  c  d  e
2   b  a  f  c  k

1 个答案:

答案 0 :(得分:1)

这是一种可行的方法:

(首先重新创建示例数据以进行演示:)

data list list/ SN (f1)  ID1 to ID5 IE1 to IE5 (10a1).
begin data
 1,   "a",   "b",   "c", , ,  "d",   "e", , ,     
 2,   "b",   "a", ,  "f", ,   "c",   "k", , , 
end data.

这是您的示例数据,现在您可以运行以下语法,这将产生预期的结果:

string K1 to K5 (a1).
vector K=K1 to K5.
compute #x=1.
do repeat id=ID1 to IE5.
    do if id<>"".
        compute K(#x)=id. /* correction made here .
        compute #x=#x+1.
    end if.
end repeat.