Bonjour à tous,
Je viens juste de m'inscrire au Forum et je connais à peine son fonctionnement, donc je m'excuse si ma question est lourde ou pas claire.
Je veux calculer une variable age des enfants. Dans ma base il y a l'age pour tout le membre du ménage, mais je n'ai pas l'age des enfants de la personne enquêtée.
Ce que je veux faire alors est affecter l'age des enfants à la mère et au père. Pour savoir si -par exemple- ils ont des enfants de moins de 6 ans.
Je pense qu'on pourrais poursuivre en deux manières différentes:
a) faire un : if c'est le plus jeune enfant then crée une variable age du plus jeune enfant
Ou
b) On pourrais créer une variable différente pour tous le rang de naissance
donc ageenf1
ageenf2
ageenf3 ... jusqu'à 5 (il y a pas plus d'enfants que ça) et puis créer des condition logiques, genre, deux enfants dont le plus jeune à moins de 3 ans ou 6
Ce que je voudrais faire au final est un truc de ce genre :
Un enfant de 0 à 3 ans
Un enfant de 4 à 17 ans
Deux enfants, le plus jeune ayant
de 0 à 3 ans
Deux enfants de 4 à 17 ans
Trois enfants, dont un de 0 à 3 ans
Trois enfants de 4 à 17 ans
Une amie m'a proposé ce programme:
proc sql;
create table v.base2 as select stdfam, cletas, relpar, count(*) as enf_0_2
from v.sitfam
where relpar in ("6","7") and cletas<"2"
group by stdfam
;
quit;
proc sort data=v.base2 nodupkey; run;
data v.base2; set v.base2; drop cletas relpar; run;
où
stdfam est l'identifiant du ménage
relpar la relation de parentèle avec le chef du ménage ( "6" et "7" sont les enfants)
cletas est l'age en classe
Toutefois, ce programme ne semble pas marcher
Savez-vous comment m'aider ?
Merci beaucoup
Partager