compute nsm=8. if any(goal,1,2,3,4,5,6,7,8,9,10,11) nsm=1. if (goal=15) nsm=2. if any(goal,16,17,18,19,20,21,22,23,24,25,26,27) nsm=3. if any(goal,30,31) nsm=4. if any(goal,40,41,42,43,44,45,46,47) nsm=5. if any(goal,50,51,52,53,54,55) nsm=6. if any(goal,90,91) nsm=7. var labels nsm 'NSM'. value labels nsm 1 'pacifiste' 2 'antinucleaire' 3 'ecologiste' 4 'homosexuels' 5 'solidarite' 6 'autonomes urbains' 7 'feministe' 8 'autre'. compute mov=2. if any(nsm,1,2,3,4,5,6,7) mov=1. var labels mov 'mouvements'. value labels mov 1 'NSM' 2 'autre'. compute branch=0. if any(goal,43,44,45) branch=1. if (goal=41) branch=2. if any(goal,42,46) branch=3. if (goal=40) branch=4. if (goal=47) branch=5. var labels branch 'mouvement de solidarite'. value labels branch 1 'aide au developpement' 2 'droits humains' 3 'asile/migration' 4 'antiracisme' 5 'autre'. compute sform1=0. if (form le 47) sform1=1. if (form ge 48) sform1=2. var labels sform1 'formes action'. value labels sform1 1 'conventionnelles' 2 'non-conventionnelles'. compute sform2=0. if (form ge 10 and form le 29) sform2=1. if (form ge 30 and form le 37) sform2=2. if any(form,48,49) sform2=3. if (form ge 50 and form le 59) sform2=4. if (form ge 60 and form le 77) sform2=5. if (form ge 78 and form le 89) sform2=6. var labels sform2 'formes action'. value labels sform2 1 'institutionnelles' 2 'mediatiques' 3 'democratie directe' 4 'demonstratives' 5 'confrontatives' 6 'violentes'.