Fusionner une ligne pour tous en un unique vos données
Deux ensembles de données:
- La première série de données a de nombreuses observations:
data ds1; do var1=1 to 3; output; end; run;
- Le deuxième ensemble de données a 1 observation:
data ds2; var2=1; run;
Le nombre de variables dans chaque ensemble de données est hors de propos.
Je veux fusionner la seule observation dans DS2 à toutes les observations dans DS1 pour obtenir:
Ensemble de données DS3:
VAR1 VAR2
1 1
2 1
3 1
Je sais que je peux le faire à l'aide d'une PROC SQL étape:
proc sql noprint;
create table ds3 as
select a.*, b.*
from ds1 as a, ds2 as b;
quit;
Est-il possible de la préforme avec un unique données de l'étape?
Vos données de l'échantillon est trop petit pour comprendre complètement ce que vous voulez. Êtes-vous en train de dire que vous aurez un ensemble de données avec beaucoup de valeurs dans VAR1 et un ensemble de données avec la valeur 1 dans VAR2 et que vous souhaitez les FUSIONNER en un seul ensemble de données, à l'aide de DONNÉES de l'ÉTAPE? De sorte que votre seule variable VAR2 est dans chaque observation dans la fusion de l'ensemble de données?
J'ai mis à jour la question.
J'ai mis à jour la question.
OriginalL'auteur DavB | 2012-03-20
Vous devez vous connecter pour publier un commentaire.
Si VAR2 est toujours à 1, alors ce serait le travail:
De même, si DS1 et DS2 existent déjà et DS2 a une seule observation que dans votre exemple, alors cela devrait fonctionner:
OriginalL'auteur RWill