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 :

Besoin d'aide pour exercice SAS


Sujet :

SAS Base

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 1
    Points
    1
    Par défaut Besoin d'aide pour exercice SAS
    Bonjour, j'aurais besoin d'aide pour un exercice sur SAS s'il vous plait.

    Le fichier de données 'Fleurs.dat' de type texte, situé dans le répertoire 'D:\Plantes, contient les variables "Nom", "Type", "Age".
    Les premières lignes sont les suivantes :
    Rose;A;3
    Muguet;A;4
    Coquelicot;B;2
    Tulipe;C;1

    1/ Ecrire le programme SAS permettant d'importer les données (sa c'est fait)
    2/ Ecrire une procédure permettant d'afficher le "nom" et le "type", uniquement pour les enregistrements dont la variable "Type" contient une valeur incorrecte.
    3/ Ecrire une procédure permettant d'obtenir le pourcentage de chaque modalité de la variable "Type".
    4/ La variable "type" doit contenir les modalités A,B,C. Créer trois variables booléennes à partir de ces valeurs
    5/ La variable "age" peut contenir des valeurs manquantes. Créer une variable Age0 prenant pour valeur "Jeune" si la fleur a 5 mois ou moins, "adulte" à partir de 6 mois.

    Merci par avance pour votre aide.
    TheGirly

  2. #2
    Modérateur

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Février 2011
    Messages
    1 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2011
    Messages : 1 624
    Points : 3 402
    Points
    3 402
    Par défaut
    tu veux tricher ?
    N'oubliez pas de consulter les FAQ SAS et les cours et tutoriels SAS
    N'oubliez pas de mettre votre message à si la solution donnée résout votre problème

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Non, comprendre !

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonsoir.
    Nous sommes bien sûr tous prêts à t'aider à comprendre. Mais on ne va pas te donner la solution toute rôtie, avec les explications en bonus. Il faut que tu y mettes aussi du tien.
    4.13. Lycéen, collégien, étudiant, (bref un apprenti développeur)
    Vous êtes les bienvenus ici pour vous former

    Nous ne sommes pas là pour faire vos exercices.
    Entendez par là que nous serons bien évidemment tout à fait d'accord de vous aider à résoudre votre problème, pour autant que vous fassiez vous-même des efforts.
    Postez votre question, mais proposez également un début de solution, un bout de code, etc. En aucun cas, nous ne ferons le travail à votre place.

    Merci de votre compréhension.
    Cette citation est extraite des règles d'utilisation du Forum Développez.

    Si tu as commencé à programmer une solution, à ta disposition pour en discuter.
    Bon courage.
    Olivier
    Bon courage.
    Olivier

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Q2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Proc print data=fleurs;
    By nom type;
    run;
    Pour la question 3,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc freq data = fleurs;
    By type in percent;
    run;
    Pour la question n°4, je ne sais pas comment avoir le bon programme, mais j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if 'Type' = 'A' then Type = 0;
    if 'Type' = 'B' then Type = 1;
    if 'Type' = 'C' then Type = 2;

    Q5/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Data Age0;
    Set fleurs;
    if age < 5 then age = 'Jeune';
    if age > 6 then age = 'Adulte'
    run;
    Voila je ne suis vraiment pas experte et je sais que mes réponses ne sont pas très bonnes ...

    Merci par avance

  6. #6
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    Salut,
    J'espere que ça repondra à ta demande, je n'ai pas du tout chercher à comprendre ton programme.
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    DATA Fleurs; 
    INPUT Nom $ Type $ Age; 
    DATALINES; 
    Rose       A 3 
    Muguet     A 4 
    Coquelicot B 2 
    Tulipe     C 1 
    Dahlia     $ 9  
    Cactus     C $  
    ; RUN; 
     
    /* question 1*/ 
    DATA 
    Fleurs2; 
    SET Fleurs; 
    IF Type="$" then output; 
    run; 
     /* qestion 2*/
    proc freq DATA=Fleurs; 
    TABLES Type/missing out=freq; 
    run;  
     
     /* qestion 3*/
    DATA Fleurs; 
    SET Fleurs; IF Type="A" then Type_a=1; 
    IF Type="B" then Type_b=1; IF Type="C" then Type_c=1; 
    run; 
     
     /* qestion 4*/
     
    DATA Fleurs; 
    SET Fleurs; IF missing(Age) then Age=0; 
    IF Age<=5 then Age0="jeune"; 
    else Age0="adulte";
    run;

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    Merci pour cette aide.
    J'ai changé des choses dans les programmes que vous avez écrit concernant la fréquence au lieu du pourcentage.
    Je ne comprend pas dans la question 5 pourquoi vous avez écrit missing(age) then age=0 ?

    Merci

  8. #8
    Membre expérimenté
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Points : 1 489
    Points
    1 489
    Par défaut
    C'était juste pour remplacer des valeurs manquantes par zéro si jamais il y en a.
    C'est pas nécessaire dans ton cas!

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Mai 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    D'accord merci

Discussions similaires

  1. Besoin d'aide pour exercices de Matlab
    Par dudulldull dans le forum Octave
    Réponses: 9
    Dernier message: 22/11/2010, 16h04
  2. Besoin d'aide pour la résolution d'un exercice
    Par alvarogill dans le forum Fortran
    Réponses: 0
    Dernier message: 06/03/2009, 22h02
  3. besoin d'aide pour exercice
    Par aurore973 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/05/2007, 08h14
  4. [Débutant] Besoin d'aide pour un exercice
    Par bebetoalvaro dans le forum Pascal
    Réponses: 9
    Dernier message: 05/02/2007, 01h59
  5. Besoin d'aide pour un exercice sur les registres
    Par zakuza dans le forum Assembleur
    Réponses: 5
    Dernier message: 14/04/2006, 14h23

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