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

Macro Discussion :

Marquer les valeurs manquantes


Sujet :

Macro

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Points : 99
    Points
    99
    Par défaut Marquer les valeurs manquantes
    bonjour,
    j'ai developpé une macro qui a pour but d'identifier toutes les données manquantes relatives à chaques variables de plusieurs tables

    lorsque j'execute le code je n'ai aucun message d'erreur mis à part ces commentaires

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    NOTE: Invalid numeric data, 'ko' , at line 19 column 5.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    NOTE: Invalid numeric data, 'ko' , at line 19 column 5.
    NOTE: Invalid numeric data, 'ko' , at line 19 column 5.
    NOTE: Invalid numeric data, 'ko' , at line 19 column 5.
    NOTE: Invalid numeric data, 'ko' , at line 19 column 5.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    NOTE: Invalid numeric data, 'ok' , at line 18 column 236.
    mais lorsque j'affiche la table je constate que le traitement ne s'est pas fait

    pouvez vous m'aider

    voilà la macro


    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
    %macro missingvalues(tabs);
    %do i=1 %to %EVAL(%SYSFUNC(count(%cmpres(&tabs.),%STR( )))+1); 
     
     
    	%let table=%scan(&tabs,&i,' ');
    	%let table_bis=d_&table;
    	proc contents data=&table out=desc_&table; 
    	run;
     
    	proc sql noprint;
    	select name,cats(name,'_d') into: var_&table separated BY ' ' ,
    									: var2_&table separated BY ' '
    	from desc_&table
    	where name <> "CESSAI";
    	quit;
     
     
     
    	DATA Fine5.&table_bis (keep= CESSAI &&var2_&table drop=i);
    	set &table;
    	array var {*} &&var_&table;
    	array var_d {*} &&var2_&table;
    	do i=1 to dim(var);
    	if not missing(var{i}) then var_d{i}="ok";	
    	else var_d{i}="ko";
    	end;
    	run;
     
    	PROC datasets lib=work nolist nowarn nodetails ;
    	DELETE desc:;
    	RUN; 
     
    %end;
    %mend;
    merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 483
    Points : 1 552
    Points
    1 552
    Par défaut
    Bonjour,
    Il manque un"$" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    array var_d {*} $ &&var2_&TABLE;

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 422
    Points : 99
    Points
    99
    Par défaut
    ça marche merci beaucoup ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérique -> caractère (et les valeurs manquantes)
    Par hoccha dans le forum Débutez
    Réponses: 7
    Dernier message: 15/07/2011, 15h22
  2. [JFreeChart] gérer les valeurs manquantes
    Par LuckyDj dans le forum 2D
    Réponses: 1
    Dernier message: 27/11/2009, 17h05
  3. Rechercher les valeurs manquantes
    Par arcane dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/04/2009, 19h05
  4. Réponses: 9
    Dernier message: 19/09/2008, 18h26
  5. Comment trouver les valeurs manquante d'une série ?
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/10/2006, 10h38

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