Изменить строки на столбцы на основе идентификаторов ключей - PullRequest
0 голосов
/ 06 сентября 2018

Итак, вот пример того, что у меня есть, и объяснение того, что я ищу.Кажется, я не могу заставить функцию реструктуризации в SPSS работать должным образом, это может быть неправильный инструмент для работы.Любая помощь будет оценена.Спасибо!

  • ID |Car_Make |Автомобиль_Модель
  • 999, Subaru, WRX
  • 867, Volvo, 240
  • 999, Acura, TSX

  • ID|Car_Make1 |Car_Model1 |Car_Make2 |Car_Model2 ..... (зависит от списка)
  • 999, Subaru, WRX, Acura, TSX
  • 867, Volvo, 240

Anyмысли?Спасибо!

1 Ответ

0 голосов
/ 06 сентября 2018

Что вам не хватает, так это переменная ключ \ индекс. Попробуйте это:

* first recreating your sample data.
data list list/ ID (f10) Car_Make  Car_Model (2a20).
begin data
999, "Subaru", "WRX"
867, "Volvo", "240"
999,"Acura", "TSX"
end data.

* now creating an index and restructuring.
sort cases by ID.
compute ind=1.
format ind(f2).
if $casenum>1 and ID=lag(ID) ind=lag(ind)+1.
casestovars /id=ID/index=ind/sep="_".
...