Как объединить содержимое переменных SPSS из разных столбцов - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу создать пять новых переменных 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 голосов
/ 20 сентября 2018

Вот один из возможных способов сделать это:

(сначала воссоздайте данные вашего примера для демонстрации:)

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.
...