Вы можете создать список всех номинальных переменных в ваших данных.В следующем примере список будет сохранен под вызовом макроса !noms
:
SPSSINC SELECT VARIABLES MACRONAME="!noms" /PROPERTIES LEVEL=NOMINAL.
* now, for example you can run frequencies on all nominal variables.
freq !noms.
Если вы хотите преобразовать все номинальные переменные, вы можете использовать do repeat
.Например:
do repeat NomVrs=!noms.
recode NomVrs ("cat2"="persian").
end repeat.
Если вы хотите проверить только одну конкретную переменную (в этом примере она называется AmInominal
), вы можете использовать макрос следующим образом:
define DoIfNom ()
!do !vr !in (!eval(!noms))
!if (!vr="AmInominal") !then
variable label AmInominal "this variable is indeed nominal".
recode AmInominal ("cat2"="persian").
frequencies AmInominal.
!ifend
!doend
!enddefine.
DoIfNom.