Bonjour,

J'ai un petit problème au niveau de mon code.
J'ai une table contenant pas mal de variable (plus de 800).
Certaines variables qui doivent être numériques sont en caractères du fait de la présence du mot "NA".
Je voudrais remplacer NA par vide et ensuite convertir mes variables en numériques.
Et là, je n'y arrive pas.
voila le code ...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
data matable;
input v1 $ v2 v3 $ v4 v5 v6 $; 
cards;
2 2 NA 7 0 NA
3 9 NA 4 6 5
6 10 1 1 8 5
NA 1 3 0 1 6
9 15 8 0 9 9
4 10 1 0 4 NA
5 16 3 0 6 NA
;
run;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
data matable2;
set matable;
array konvert {*} _CHARACTER_;
do i=1 to dim(konvert);
	if konvert(i)="NA" then do; 
	konvert(i)="";
 	konvert_n(i)=input(konvert(i),2.);	 /* je voudrais que les variables numériques termine par "_n" */			   
end;
run;

Où dois-je spécifier l'instruction pour la conversion et comment ?!?

Merci pour votre aide