Notes
Variable calculée à partir de la variable suivante :
- Q2 (Sexe)
- Q36 (Carte-filtre)
- Q130 (Sexe du compagnon ou de la compagne)
- Q147 (Sexe du partenaire au premier rapport sexuel)
- Q152 (Sexe des partenaires (hommes))
- Q153 (Sexe des partenaires (femmes))
- Q162 (Nombre de partenaires sexuels féminines au cours de la vie (hommes))
- Q163 (Nombre de partenaires sexuels masculins au cours de la vie (hommes))
- Q165 (Nombre de partenaires sexuels masculins au cours des 5 dernières années (hommes))
- Q170 (Nombre de partenaires sexuels masculins au cours de la vie (femmes))
- Q171 (Nombre de partenaires sexuels féminines au cours de la vie (femmes))
- Q173 (Nombre de partenaires sexuels féminines au cours des 5 dernières années (femmes))
- Q191 (Sexe du partenaire du dernier rapport sexuel)
- Q248 (Sexe de l'avant-dernier partenaire sexuel)
- Q108 (Déjà eu des rapports(relations) sexuel(le)s ou fait l'amour)
Si l'individu n'a jamais eu que des rapports sexuels avec des personnes du sexe opposé durant sa vie, HETEROV indiquera "Oui" (1).
Si l'individu a eu un ou plusieurs rapport(s) sexuel(s) avec des personnes du même sexe que lui durant sa vie, HETEROV indiquera "Non" (2).
Si l'individu a déjà eu des rapports sexuels durant sa vie mais qu'on ne sait pas s'il n'a jamais eu de partenaires du même sexe que lui, HETEROV indiquera "Non réponse" (3).
Programme SAS :
if q36 in (2 3) then do;
if q2=1 and q163=0 and q152=1 and q130 not in (1 3) and q147 not in (2 3) and q191 not in (1 3) and q248 not in (1 3) then heterov = 1;
else if q2=1 and q162 ne . and q163 ne . and ((q162=0 and q163 ne 0) or q152 not in (1 6) or q130=1 or q147=2 or q191=1 or q248=1 or q165 ne .) then heterov = 2;
else if q2=2 and q171=0 and q153=1 and q130 not in (2 3) and q147 not in (1 3) and q191 not in (2 3) and q248 not in (2 3) then heterov = 1;
else if q2=2 and q170 ne . and q171 ne . and ((q170=0 and q171 ne 0) or q153 not in (1 6) or q130=2 or q147=1 or q191=2 or q248=2 or q173 ne .) then heterov = 2;
else if q108 in (1 3) then heterov = 3;
else heterov = .;
end;
else do;
if q2=1 and q162>=1 and q162 ne 9999 and q163=0 then heterov = 1;
else if q2=1 and q162 ne . and q163 ne . and ((q162=0 and q163 ne 0) or q165 ne .) then heterov = 2;
else if q2=2 and q170>=1 and q170 ne 9999 and q171=0 then heterov = 1;
else if q2=2 and q170 ne . and q171 ne . and ((q170=0 and q171 ne 0) or q173 ne .) then heterov = 2;
else if q108 in (1 3) then heterov = 3;
else heterov = .;
end;