[SQL] [SAS] macro sur table

macro sur table [SQL] [SAS] - SQL/NoSQL - Programmation

Marsh Posté le 21-10-2013 à 17:07:13    

Bonjour,  
Je travail sous SAS donc un code sql est aussi le bienvenue, j'explique mon problème :  
 
 
 
J'ai fait un petit prog mais j'ai 2 problemes (le second est moins important) :
 
 
Je souhaite verifier aleatoirement toutes les colonnes d'une table nommée TOUT (300 colonnes et 1000 lignes en tout) en choisisant pour chaque colonne 5 variable differentes me renvoyant toutes les valeurs des autres colonne et ce pour les 300 colonnes donc :  
 
-j'aimerais reproduire 300 tableaux de 5 lignes avec une macro de départ (si c est possible) au lieux de taper 300 fois le meme code sachant que en plus de ma table TOUT,  
j'ai crée une table regroupant tous les titres des 300 colonnes appeleé LIBL
 
 
-ma selection n est pas vraiment aleatoire car dans mon code ci dessous car je prends les 5 premieres valeurs differentes et cela de facon non aleatoire.
 
 
le programme suivant est le resultat de ce que je veux obtenir pour chaque variable (exepté le second probleme)
 
 
 
 

Code :
  1. %let V1 = colonne1 ;  /*nom de la variable à tester*/
  2. /* je choisi les 5 premières lignes qui ont la V1 differente */
  3. proc sort DATA=TOUT nodupkey;BY &V1;run;
  4. DATA test&V1;
  5. SET TOUT(firstobs=1 obs=5);
  6. RUN;


Message édité par jjjdud le 21-10-2013 à 17:12:50
Reply

Marsh Posté le 21-10-2013 à 17:07:13   

Reply

Marsh Posté le 22-10-2013 à 08:58:13    

nobody?

Reply

Marsh Posté le 24-10-2013 à 13:41:29    

Question pratique au lieu de créer une table LIBL, tu ne devrais pas plutôt utiliser la table 'information_schema.columns' (ou équivalent ) de ton sgdb?
 


---------------
il s'appel le ronge me doute
Reply

Marsh Posté le 28-10-2013 à 11:55:45    

j'ai creer la table libl expres au cas ou j en aurai besoin mais je n suis pas obligé de  lutiliser

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed