Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Candidat au Club
    Catégories d'âges sur plusieurs variables années
    Bonsoir,

    J’ai 3 variables (V1,V2,V3) qui contiennent des années de naissance.
    J’ai besoin d’avoir un tableau qui me donne le nombre de personnes se trouvant dans chaque catégorie d’âge.
    J’ai utilisé ce code :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    data a;
    set b;
    if V1<=1999 then '20 ans et plus'n=1;
    if V1>1999 then 'moins de 20 ans'n=1;
    if V2<=1999 then '20 ans et plus'n=1;
    if V2>1999 then 'moins de 20 ans'n=1;
    if V3<=1999 then '20 ans et plus'n=1;
    if V3>1999 then 'moins de 20 ans'n=1;
    run ;


    Le problème avec ce code c’est que si sur une ligne j’ai deux variables avec des années de naissance de la même tranche d’âge alors elles ne seront comptées qu’une fois au lieu de deux.
    Est-ce que quelqu’un pourrait m’aider ?

    Merci d’avance

  2. #2
    Invité
    Invité(e)
    Bonjour,

    En ajoutant la variable à elle même +1 ?
    J'ai fait avec une boucle pour diminuer la répétition.
    Vu que tes variables vérifient exactement une des deux conditions (<= 1999 et > 1999), j'ai utilisé un else.
    Attention, actuellement si une de tes variables V est manquante, cela te comptera pour un dans les 20 ans et plus
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    data a;
        set b;
     
        array ar_V [3] V1-V3;
        '20 ans et plus'n = 0;
        'moins de 20 ans'n = 0;
        do i=1 to 3;
            if ar_V[i] <= 1999 then '20 ans et plus'n = '20 ans et plus'n + 1;
            else 'moins de 20 ans'n = 'moins de 20 ans'n + 1;
        end;
        drop i;
    run ;

  3. #3
    Candidat au Club
    Merci c'est exactement ce qu'il me fallait, la solution a bien marché.

###raw>template_hook.ano_emploi###