Разделение значений по их среднему значению для многих переменных - PullRequest
0 голосов
/ 28 января 2019

Я хочу провести преобразование данных, разделив каждый случай в переменной на среднее значение этой переменной.У меня есть 91 переменная в моем наборе данных.Я создаю средство, используя функцию AGGREGATE:

  AGGREGATE
  /OUTFILE=* MODE = ADDVARIABLES
  /BREAK=
  /mean_1 to mean_91= MEAN(Var1 TO Var91).

Этот код дает мне среднее значение каждой переменной в одном и том же наборе данных, но для того, чтобы разделить каждый случай по его среднему значению, я создал новый набор данных сКоманда, которая может повториться.Проблема состоит в том, чтобы измениться со среднего_1 на среднее_2 ...... среднее_91.

COMPUTE CMD = CONCAT("COMPUTE",RTRIM(Name),".Norm =",RTRIM(Name),"/mean",1,".").

Как я могу убедиться, что в следующей строке число 1 станет 2,потом 3 и так далее?

1 Ответ

0 голосов
/ 28 января 2019

Существует гораздо более простой способ выполнить вашу задачу.Вычислив средства, как вы, вы можете просмотреть все переменные следующим образом:

do repeat vr=var1 to var91 /mn=mean_1 to mean_91 /nrm=norm1 to norm91.
   compute nrm=vr/mn.
end repeat.
...