IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

SAS Base Discussion :

Les tableaux (array) de variables [DATA]


Sujet :

SAS Base

  1. #1
    Membre émérite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par défaut Les tableaux (array) de variables
    :Bonjour à tous
    Quelqu'un peut m'expliquer comment fonctionnent les tableaux de variables avec sas (array)
    Je ne comprends pas. Je suis élève ingénieur statisticien. On n'a pas SAS au programme à l'école mais je trouve quand même que c'est très utile pour un statisticien. Je lis un cours et je comprends très bien jusque là . Mais je suis au niveau des tableaux de variables et je ne me retrouve pas .

    Je sollicite votre aide (explication et exemples). SVP soyez très sinon je ne vais rien comprendre parce que je suis encore au début même si je connais déjà un peu. Merci d'avance.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Bonjour Haache,

    Un ARRAY est en fait une déclaration d'une "liste" de variables, rien de plus. Je mets entre guillemets car je ne sais pas si c'est une très bonne explication, je laisse les autres me corriger si besoin.

    Je n'ai pas de session SAS sous le coude, mais je crois bien que la déclaration d'un ARRAY ne crée aucune variable dans un data set. De plus il est propre à l'étape DATA : si je ne dis pas de bétise, tu ne peux les utiliser que dans un DATA step.

    Ca sert essentiellement à faire des boucles. Un exemple qui j'espère fonctionnerai (je n'ai pas de quoi vérifier ici) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    DATA table1;
    INPUT id score1 score2 succes1 succes2; /* Si le score est supérieur à 10 alors on est en succès (1), sinon en échec (0). */
    CARDS;
    1     15     1
    2     05     0
    3     02     0
    4     50     1
    ;
    RUN;
     
    /* Création d'une variable de contrôle de cohérence : si le score est au dessus de 10 et que le succèes est à 1 c'est bon (contrôle = 1), etc. */
    DATA table1;
         SET table1;
         ARRAY score[*] score1 score2; /* On indique à SAS que les variables score1 et score2 forment une liste dans l'ARRAY score. */
         ARRAY succes[*] succes1 succes2; /* Idem ici avec les succèes */
         ARRAY ctrl[*] controle1 controle2; /* On déclare ici un ARRAY avec les variables que l'on veut créer. */
     
         DO i = 1 TO 2;
              IF score[i] > 10 AND succes[i] = 1 THEN ctrl[i] = 1;
                   ELSE IF score[i] < 10 AND succes[i] = 0 THEN ctrl[i] = 1;
                        ELSE ctrl[i] = 0;
         END;
    RUN;
    Ce code créera les variables controle1 et controle2. Evidemment c'est plus intéressant quand on a une tonne de variables...

    N'hésite pas à tester ce code et surtout à me dire s'il y a des erreurs (encore une fois je ne peux pas l'essayer ici et je l'ai fais en deux minutes). N'hésite pas non plus si tu as d'autres questions.

    alers

  3. #3
    Membre émérite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par défaut
    Ok j'ai compris
    Mai avant ça, vous n'avez pas créé un IF pour donner les valeur 0 et 1 aux variables succes1 et succes2. Est ce que la création de la table ne devrait pas être fait comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    DATA table1;
    INPUT id score1 score2; 
    if score1 GE 10 then  succes1=1;else succes1=0;
    if score2 GE 10 then  succes2=1;else succes2=0;
    CARDS;
    1     15     1
    2     05     0
    3     02     0
    4     50     1
    ;
    RUN;
    C'est après ça qu'on va créer le array.
    Oubien je n'ai pas compris???
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    C'est un data set que j'ai crée uniquement pour l'exemple. On a qu'à dire que c'est une table toute faite et vous avez besoin de faire un contrôle desseus pour savoir si tout s'est bien passé à la saisie des données.

  5. #5
    Membre émérite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par défaut
    Ok merci Mr Alers.
    J'ai compris. C'est pour voir en fait s'il y a des erreurs ce qu'on appelle apurement des données en statistique.
    Une fois encore merci. C'est compris.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 347
    Par défaut
    Après tu peux créer des variables qui ne sont pas faites pour du contrôle de cohérence, tu peux faire ce que tu veux.

  7. #7
    Membre émérite
    Avatar de Haache
    Homme Profil pro
    Doctorant & Ingénieur Statiaticien Economiste
    Inscrit en
    Mars 2014
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant & Ingénieur Statiaticien Economiste

    Informations forums :
    Inscription : Mars 2014
    Messages : 349
    Billets dans le blog
    8
    Par défaut
    Ok merci expert.
    • Faites un tour sur mon siteweb professionnel www.aristideelysee.16mb.com Des codes dans la section "media et code" pouvant vous aider que vous pouvez aussi partager sur les réseaux sociaux.
    • Visiter mon blog en cliquant ici! Des techniques, astuces et macros pour l'analyse quantitative.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Question sur les tableaux (Array)
    Par solenseb dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 16/12/2011, 19h48
  2. [Tableaux] Insertion de variable dans un array
    Par Lenorah dans le forum Langage
    Réponses: 2
    Dernier message: 28/02/2008, 12h32
  3. Les tableaux et variables
    Par nemesys971 dans le forum C
    Réponses: 11
    Dernier message: 25/05/2006, 22h46
  4. Réponses: 8
    Dernier message: 25/02/2006, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo