2 pièce(s) jointe(s)
PROC TRANSPOSE avec deux variables
Bonjour à tous,
Je dois transposer des données avec SAS mais je n'arrive à concrétiser la solution à mon besoin.
Après de nombreuses étapes j'ai réussi à créer la table SAS WORK.STOCGARCPT_CDCDS111_DETTE2 suivante:
Pièce jointe 197057
Je voudrais transposer les données pour afficher en ligne les données LB_VAL et MTDET pour chaque IDSUR CDCDS CDETA CDSOUETA DTACQ MTSURREV MTSUR.
De plus, les noms des colonnes de LBVAL devraient etre LBDONCOM3,LBDONCOM4, LBDONCOM5...
Pièce jointe 197058
Est ce possible avec une procédure transpose unique; je n'arrive pas obtenir ce résultat?
Si j'utilise basiquement la proc transpose avec 2 var comme ci-dessous:
Code:
1 2 3 4
| proc transpose data=WORK.STOCGARCPT_CDCDS111_DETTE2 out=WORK.STOCGARCPT_CDCDS111_FINAL;
by IDSUR CDCDS CDETA CDSOUETA DTACQ MTSURREV MTSUR;
var LB_VAL MTDET;
run ; |
J'obtiens alors des données transposées mais sur 2 lignes par IDSUR CDCDS CDETA CDSOUETA DTACQ MTSURREV MTSUR. Une ligne pour les données LB_VAL et une ligne pour MTDET.
Par ailleurs, je ne te peux trier les données sur MTDET. Le tri de la table est le suivant: IDSUR (alphanumérique) RNG (numérique).
Si quelqu'un aurait une piste pour m'aiguiller, je lui en serai reconnaissant.
Merci de m'avori lu.