Writing an If condition within a Loop in SPSS -


i want have if condition within loop. long id < 10, check if modc_initial equal modc, if true set d = 12

this code tried bit not working, can please help.

loop if (id lt 10)

if(modc_initial eq modc))

compute d = 12.

end loop.

execute.

you can either use 1 line conditional of form if (condition) d = 12. or multiple line do if. below provide example of do if adapted syntax.

data list free / id modc modc_initial. begin data 1 3 3 2 3 5 12 1 1 end data.  loop if (id lt 10). if (modc_initial eq modc).   compute d = 12. end if. end loop if (d = 12). execute. 

note had period missing in original syntax on initial loop. added end loop condition, otherwise code written go until maximum set number of loops per system.


Comments