2016-10-05 30 views
1

не могли бы вы посоветовать реструктурировать данные, чтобы получить структуру данных, которая может использоваться для моделирования временных рядов в SPSS Modeler?Как реструктурировать данные в SPSS Modeler?

E.g. (В настоящее время имеющая ниже структура)

ID Period Value 
ABC 1  100 
ABC 2  110 
DEF 1  50 
DEF 2  50 
DEF 3  60 
GHJ 5  200 

(требуется структура)

Period ABC DEF GHJ 
1  100  50 
2  110 50 
3   60 
5    200 

Я думал использовать Транспонирование узла, но он не работает для такого случая, так что я использовал SetToFlag узел и затем Transpose, но затем необходимо заменить как-то значения T/F значениями для соответствующего периода/ID.

Я очень благодарен за любую помощь/совет. Большое спасибо.

ответ

1

Я предлагаю следующие процедуры с реструктурировать + агрегате:

  1. В TYPE узле установлен «ID» в качестве номинального и «Считывание значений»
  2. Используйте узел реструктурировать с «ID», переместить его категории «Создать «перестроенные поля», установите переключатель «использовать значения из других полей» и выберите переменную «Значение»
  3. Используйте AGGREGATE, установите ключ как «Период» и выберите нужные поля для агрегирования, например «ABC», «DEF», «GHJ». Совокупные средства (или max, min, это не имеет значения)
  4. Переименуйте новые переменные с помощью узла FILTER, чтобы избавиться от суффиксов. (Это может раздражать множество переменных, это может быть преодолено с помощью скрипта или сложного использования RESTRUCTURE, MERGE, value_at(), @FIELDS_BETWEEN(), но это гораздо сложнее объяснить и, вероятно, не нужно прямо сейчас.)

Примечания: третья строка вашего примера должна быть:

GHJ 1 50 

или иначе он не соответствует желаемой структуре.

+0

Большое спасибо за помощь. Он работает, только в узле Restructure нет опции для «ID» в списке доступных полей (не могли бы вы сообщить, почему это не видно?) Просто «Период», поэтому в основном я использовал узел Transpose и получил необходимой структуры. В случае добавления в узел Restructure дополнительных полей после обновления данных, пожалуйста, есть ли способ сделать это автоматически, без каких-либо ручных настроек, чтобы не открывать узел и не обновлять список полей «Создать реструктурированные»? – Patricia