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 06/06/2011, 16h59   #1
Invité de passage
 
Femme
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 0
Points : 0
Par défaut Transformation de table

bonjour,

j'ai une table sas qui ressemble à ça:

Ratio1/2010 Ratio1/2009 Ratio1/2008 Ratio2/2010 Ratio2/2009 .....

Banque1
Banque2
banque3 valeur
.
.
.

Ce que je veux faire, et de transformer cette table en:

Ratio Année valeur

RAtio1
Ratio2
...



merci beaucoup de votre aide!!
eve-am est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 22h49   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
Bonjour,
Voici une solution (il faudrait remplacer les / par _ dans le nom des variables)


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DATA work.RATIO ;
  INPUT ID  $    Ratio1_2010 Ratio1_2009 Ratio1_2008 Ratio2_2010 Ratio2_2009;
DATALINES ;
Banque1 89 78 45 45 79
Banque2 25 88 77 69 101
;
RUN ;
DATA work.RATIO ;
  SET work.RATIO ;
  ARRAY val _NUMERIC_ ;
  DO i=1 TO DIM(val) ;   
			annee=SCAN(VNAME(val(i)),2,"_") ;
			Ratio=SCAN(VNAME(val(i)),1,"_") ;
			valeur=val(i) ;
			OUTPUT ;
		  END ;
		  keep id ratio annee  valeur;
RUN ;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h19.


 
 
 
 
Partenaires

Hébergement Web