我想创建五个新变量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
答案 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.