|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 58 ![]() |
Bonjour,
J'ai une seule ligne dans ma table et six variables: region a b c d e bretagne 1 2 3 4 5 je voudrais obtenir la chose suivante : bretagne a 1 b 2 c 3 d 4 e 5 merci de votre aide ! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
ca doit pouvoir se faire avec la proc transpose la encore...
|
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
C'est pas plutôt 10 variable? si oui, éssaie ça
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
6 variables il me semble... enfin si je comprends son pb
Code :
ludo, tu aurais pu t'en sortir tout seul... |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 58 ![]() |
merci beaucoup pour vos réponses.
Cependant, je pense que j'ai mal posé mon problème: j'ai plusieurs tables de ce type à traiter, donc je ne connais pas les valeurs indiquées 1 , 2 , 3 , 4 et 5 (enfin je n'ai pas envie de toutes les taper). Puis-je quand même transposer les données comme je le souhaite ? |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bien sûr que ça va marcher, la proc transpose fait référence à des variables et non les données contenues dans celles-ci.
|
|
|
00
|
|
|
#7 | ||
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
deux choses:
1/ formatage des variables est (à ma connaissance) assez rigide via la proc transpose. La longueur de la variable va être déterminée par la première observation, donc si une observation suivante à un chaine de caractère plus longue elle va être coupée: Code :
2/ si tu transpose beaucoup d'observations, cela te fera beaucoup de variables et je ne suis pas sur de jusqu'où sas peut aller. Il me semble que c'est 32000 avant la version 9.1. A partir de 9.1 on pourrait dépasser ce nombre mais le nombre max serait tributaire de ton environnement et l'attribut de ton fichier (par ex, le nombre de variables dépend de la longueur totale des variables).. |
||
|
|
10
|
|
|
#8 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 58 ![]() |
Voici l'erreur que j'ai lorsque je lance ma proc transpose:
ERROR: Soit les racines ne correspondent pas soit le suffixe de départ est après le suffixe de fin. quelle en est la raison? cela devrait marcher! |
|
|
00
|
|
|
#9 | |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Citation:
|
|
|
|
10
|
|
|
#10 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 143 ![]() |
Dans ton var de ta proc transpose, indique toutes tes variables que tu veux transposer, en reproduisant fidèlement leur nom, et en séparant chaque variable par un espace.
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juillet 2008 Messages : 58 ![]() |
merci beaucoup pour cet éclaircissement.
En effet j'avais mis un tiret entre la premiere et la dernière variable. En listant les variables, ça fonctionne |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
|
|
|
00
|
|
|
#13 | |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Citation:
Et même premiere -NUMERIC- derniere ou premiere -CHARACTER- pour ne prendre qu'un certain type. Mais bon, c'est du dépannage parce que dans un programme en production, utilisé de manière récurrente, on n'a presque jamais la garantie que les variables ne vont pas jouer aux chaises musicales. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com