SAS macro tableau

Utilisateur anonyme -  
 lou -
Bonjour,
mon problème est le suivant
chaque tableau ou presque possède des valeurs manquantes (les .)
je pense que l'on peut les changer avec un value ou proc format en mettant 0 pour . ? (c'est une question en fait^^ )
et autre question
ces valeurs manquantes j'aimerai les remplacé par la suite non pas par un chiffre mais par un indicateur statistique^^ (comme la means)
%if c'est 0 dans la variable % then mettre la moyenne comment traduire cela sous forme de macro en sas??

derniere question: il me semble qu'il existe une procédure qui permet a sas de distinguer les variables quantitatives des variables qualitatives; mais laquelle??

merci beaucoup d'avance....

Aetius, etudiant en Sas entre autre^^
Configuration: Windows Vista
Firefox 2.0.0.14

3 réponses

  1. steelspirit Messages postés 275 Date d'inscription   Statut Membre 80
     
    Salut,

    Pour remplacer les . par 0 tu peux faire effectivement un format ou passer pas une option générale :

    option :
    OPTION MISSING=0;

    format:
    proc format;
        value   myfmt   . = '0';
    quit;
    
    ou
    
    proc format;
        value   myfmt   missing = '0';
    quit;
    
    


    Attention un format ou une option ne change pas la donnée mais seulement l'affichage ! à l'affichage tu verra 0 mais la donnée restera .

    pour le reste je ne comprend pas très bien ce que tu veux faire :-) si tu veux la moyenne quand une variable = 0 tu peux tout simplement utiliser un by (group by dans une proc sql) ex :
    var_a est ta variable qui peut contenir .
    var_b est ta variable sur laquelle tu veux faire une moyenne
    proc sql;
       select var_a, mean(var_b) 
       from ta_table
       group by var_a;
    quit;
       


    Steel
    0
  2. lou
     
    bonjour aetius,
    je peux juste répondre à ta dernière question : la procédure qui permet de distinguer les vars qualis et quantis est TYPE ou VTYPE (=N si numeric, C si character).
    bon courage pour la suite
    0