Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 11h53   #1
Invité de passage
 
Inscription : mars 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 21
Points : 3
Points : 3
Par défaut Variables caracteres à convertir en variable numérique

Bonjour,

J'ai une variable caractère contenant à la fois des caractères "numériques" et du texte (nd, manquant,...).
Je souhaite convertir cette variable en numérique.
En gros je voudrait que mes valeurs textes apparaissent comme des valeurs manquantes.
Exemple :
A gauche ma variable caractére et à droite la variable numérique que je souhaiterais obtenir


1253 ----> 1253
ND ------> .
35885 ---> 35885
Manquant --> .
985 -----> 985
Jack_nicholson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 12h02   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

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

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
hello,
avec un simple input
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
DATA tab;
input var $;
cards;
a
b
50
C
400
30.5
;
run;
 
DATA tab1;
SET tab;
var_num=input (var, best.);
run;
lis la log tu comprendra que les valeurs de type character sont converties en valeurs manquantes.
Code :
1
2
3
4
 
 
NOTE: Les opérations mathématiques n'ont pu être effectuées aux places suivantes. Valeurs manquantes affectées.
      Chaque endroit est défini par : (Nombre de fois) dans (Ligne):(Colonne).
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h38   #3
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Quant à éviter le message indiqué par SAM dans ta Log, il faudrait construire un informat sur mesure :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PROC FORMAT ;
  INVALUE import
    "ND","Manquant"=.
	OTHER = [BEST.]
  ;
RUN ;
DATA work.test ;
  INPUT valeurBrute $ ;
  valeur = INPUT(valeurBrute, import.) ;
DATALINES ;
1253 
ND 
35885 
Manquant 
985 
10.12
;
RUN ;
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 16h24   #4
Invité de passage
 
Inscription : mars 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 21
Points : 3
Points : 3
Ok merci bien pour toutes ces infos
Jack_nicholson est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h37.


 
 
 
 
Partenaires

Hébergement Web