SAS -> remplacer les valeurs manquantes

babaorumi Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 cleesej -
Bonjour,
je débute en SAS. J'ai importé un fichier "bloc note" en table SAS, mais il contient des erreurs :

Pour une certaine variable numérique binaire (elle peut prendre la valeur 0 ou 1), des observations sont notées "o" à la place de "0". Du coup, j'ai des valeurs manquantes.

Maintenant j'aimerais bien remplacer ces "o" par des "0" à l'aide d'un programme SAS.

Merci de m'aider

Babaorumi

1 réponse

cleesej
 
Bonjour,

Je réponds avec un peu de retard mais si cela peut servir à quelqu'un.

Pour faire cela, il faut utiliser un informat.

PROC FORMAT;
INVALUE imq
'o'=0;/*Remplace o par le chiffre 0*/
RUN;

FILENAME fictxt 'chemin_du_fichier.txt';
DATA ton_fichier;
INFILE fictxt /*ne pas oublier d'ajouter les autres options d'infile*/;
*Mettre toutes les variables;
INPUT v1 v2 v3;
*En supposant que seules v2 et v3 ont besoin de la correction, à toi de mettre les variables concernées;
INFORMAT v2 v3 imq.;
RUN;

Bonne journée.
0