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:
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...
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:
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ;
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.
Partager