Bonjour,
je travaille sous SAS et j'aimerais pouvoir passer d'une table de cette forme :
A 1947 1948 1948 1949 1950
B 1974 1974 1974 1998 1999
B 2000 2001 . . .
C 1956 1958 1975 1976 1978
à une table de cette forme
A 1947 1948 1949 1950
B 1974 1998 1999 2000 2001
C 1956 1958 1978 1976 1978
En gros, les lignes à même identifiant, (ici A B ou C) je voudrais pouvoir les mettre sur une seule et même ligne. Ca c'est la grosse partie du boulot. Après, dans la mesure du possible, j'aimerais pouvoir enlever les doublons et ordonner celle-ci.
Comme je ne vois pas de solution avec les instructions classiques de SAS, je me suis dit qu'il existait peut-être une chance que SQL me sorte de ce mauvais pas... (SAS intègre la possibilité de faire du SQL via des "proc SQL" mais je ne sais pas quel est le niveau de SQL qu'on peut y intégrer...)
Le premier problème c'est qu'il faut pouvoir créer autant de variables (ou colonnes) qu'il n'y a de valeurs différentes pour une observation d'un même identifiant.
Le deuxième c'est qu'il faut pouvoir repérer les différents identifiants (SELECT distinct Ident ?) pour prendre les bonnes informations et les coller dans la même ligne.
Si quelqu'un avait ne serait-ce qu'une petite idée pour amorcer le dédoublonnage de la table, peut-être que ça pourrait me lancer, car pour l'instant, j'avoue être un peu coincé...
Merci de m'avoir lu et bonne journée
Partager