Bonjour,
Afin que je sois bien compris, vous trouverez ci-joint un fichier excel contenant un extrait des deux bases de données à fusionner et le résultat que je souhaiterais obtenir.
La première base de données est intitulée Data1. Data1 est une base mensuelle,qui contient deux variables qui sont le code des fonds et datem (converti en nombre) représentant l'année et le mois.
La deuxième base de données est intitulée Data2. Data2 est une base quotidienne, qui contient la variable date au complet (année/mois/jour) (converti aussi en nombre), la variable datem et une variable RMEX désignant le rendement quotidien.
L'idée est d'associer à chaque datem pour chaque fonds dans data1 les données quotidiennes correspondantes se trouvant dans data2. Le résultat souhaité se trouve dans la feuille Résultat souhaité.
J'ai tenté plusieurs codes, mais sans succès. Voici le code qui me donne un résultat incomplet :
Merci du temps consacré !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 proc sort data=data1; by crsp_fundno; run; data fusion; merge data1 data2; by datem; run; proc sort data=fusion; by crsp_fundno; run
Bonne journée.
Fusion.xlsx
Partager