Bonjour ,
je souhiterai lire des tables et les concatener dans une autre table, par l'utilisation d'une macro.
d'avance merci pour votre aide.
nassima.
Bonjour ,
je souhiterai lire des tables et les concatener dans une autre table, par l'utilisation d'une macro.
d'avance merci pour votre aide.
nassima.
Il y a plusieurs types de merges possibles!
- quelles variables veux-tu (de quel dataset)?
- quelle est ta clef?
- comment veux tu merger (obs présents ds dataset1, ds dataset 2, dans les deux, ...)
Manoutz
je m'explique,
j'ai des tables sas nommées toto_aaaamm(de 200801 à 200812).
je souhaiterai lire ces tables (ça j'ai pu le faire).
mais je dois concatener les 12 tables.
au lieu d'écrire
data temp;set toto_200801 toto_200802 ...
je souhaiterai une macro, pour qu'à chaque fois dans temp; concatener la lue
d'avance merci
D'accord dc tu veux mettre tt les tables dans une seule gde table, les unes en dessous des autres (et non juxtaposer les variables d'une même observation provenant de deux tables entrées différente sur une seule ligne) ... Pas d'observaions redondantes?
dans ce cas ce doit être un truc du genre..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 %macro boucle; data MERGED; set %do i=1 %to 12 toto_20080%cmpres(&i.) %end; ; run; %mend boucle; %boucle;
Solution PROC APPEND :
xav
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 %macro boucle; %do i=1 %to 12; proc append base=TOTO_ALL data=toto_20080%cmpres(&i.); run; %end %mend boucle; %boucle;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager