|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 40 ![]() |
Bonjour à tous,
J'ai un problème en SAS ou plutot besoin d'aide! J'ai un tableau du style : Id N° Distance 1 a 10 1 b 15 1 c 23 2 b 11 2 d 0.5 ... Je veux obtenir une liste concaténé des numéros et distances, dans le style : Id Liste_N° Liste_Dist 1 a,b,c 10,15,23 2 b,d 11,0.5 J'imagine qu'il faudrait un tableau et concaténer dans le cas où l'id est le meme mais je ne vois pas comment faire concrétement en terme de code. Merci d'avance. |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour,
Une des solutions parmi tant d'autres... Code :
|
||
|
|
10
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 40 ![]() |
Tout d'abord merci pour ta réponse, elle me satisfait à 99% dans le sens où je voudrais juste une liste des "n" distances plutot que n colonnes des distances.
Du genre 10,12,13,14 plutot que 10 12 13 14 Est ce que c'est possible? Merci Edit : Plus exactement avec la table que je viens de créer grace à toi : Id N°1 N°2 Dist1 Dist2 1 a b 10 15 2 c a 7 8 Je voudrais : Id Dist 1 a(10), b(15) 2 c(7), a(8) Je ne sais pas si c'est possible sous SAS. |
|
|
00
|
|
|
#4 | |||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Voici une solution sans transposer.
Le RETAIN est indispensable pour mémoriser la valeur de l'observation précédente et l'augmenter. CATX existe à partir de SAS 9. Si tu as SAS 8, il faudra bricoler avec les fonctions LEFT et TRIM et des concaténations || ou !!. Code :
Olivier |
||
|
|
10
|
|
|
#6 | |||
|
Invité régulier
![]() Inscription : juin 2010 Messages : 40 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Il faut passer par des macros pour récuprer le nombre de colonnes maximale (et donc ne pas taper distance1,...). Dans ce cas, tu peux envisager la solution proposée par Olivier (je n'ai pas testé mais je lui fais confiance)
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : juin 2010 Messages : 40 ![]() |
Grace à vos idées à tous les 2, j'ai reussi ca marche.
Merci beaucoup et bravo pour la rapidité. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com