Citation Envoyé par pierre24
Bonjour,

je cherche le moyen de fusionner deux tables en gardant en sortie le meme nom d'une des deux en entrée !
Exemple
table en entrée : table 1, table2
table en sortie : table1

Existe t'il un poyen de faire cela ?
Citation Envoyé par fafabzh6
Bonjour,
Si ta fusion est simple, un simple set suffit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DATA b1;
INPUT X Y;
CARDS;
1 2 
2 5 
6 10
;
RUN;
DATA b2;
INPUT X Y;
CARDS;
1 2 
2 7 
7 10
;
RUN;
DATA b1;
SET b1 b2;
RUN;
Citation Envoyé par pierre24
En gros je peux faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DATA TABLE1;
SET TABLE1 TABLE2 ;
RUN;
sans perdre mes donnees dans la table1 ?
Citation Envoyé par fafabzh6

Bonjour,
Le set colle les tables les unes au dessus des autres. Donc tu ne perdras pas les données de ta table1, par contre ta table1 n'existera plus dans son ancienne version (ce qui est normal)
Citation Envoyé par olivier.decourt
Globalement, l'étape Data fonctionne à peu près comme ça :
1. les données sont lues observation par observation
2. chaque observation est copiée en mémoire (dans le "vecteur de travail")
3. les calculs demandés au cours de l'étape Data sont effectués dans le vecteur de travail
4. le contenu du vecteur de travail est écrit dans une table temporaire
5. une fois toutes les observations lues, la table temporaire est renommée/copiée/déplacée, pour avoir le nom de la table citée après le mot-clé DATA
Voilà pourquoi on peut sans problème donner en sortie de l'étape Data le nom d'une des tables lues... à condition de ne pas faire de bêtises, sous peine de tout perdre (teste d'abord ton programme avec un nom différent pour la table à créer en sortie de l'étape Data).
Olivier