Merge eine Zeile, um alle in einem einzigen data-step

Beiden Daten-sets:

  1. Den ersten Daten-Satz hat viele Beobachtungen:
    data ds1;
      do var1=1 to 3;
        output;
      end;
    run;
    
  2. Zweiten Daten-set 1 Beobachtung:
    data ds2;
      var2=1;
    run;
    

Die Anzahl der Variablen in jedem Datensatz ist irrelevant.

Möchte ich Zusammenführen der einzelnen Beobachtung in DS2, um alle Beobachtungen in DS1 zu bekommen:

Datensatz DS3:

VAR1 VAR2
1    1
2    1
3    1

Ich weiß, ich kann dies tun, indem Sie ein PROC SQL-Schritt:

proc sql noprint;
  create table ds3 as
  select a.*, b.*
  from ds1 as a, ds2 as b;
quit;

Ist es möglich Vorform dieses mit einem single Daten Schritt?

Ihre Daten, die Stichprobe ist zu klein, um vollständig zu verstehen, was Sie wollen. Sagen Sie, haben Sie ein Daten-set mit viele Werte VAR1 und einen Datensatz mit 1 Wert in VAR2 und Sie ZUSAMMENFÜHREN möchten, müssen Sie in einem Datensatz, mittels eines DATA STEP? So, dass die einzelne variable VAR2 ist in jeder Beobachtung in den ZUSAMMENGEFÜHRTEN Datensatz?
Ich habe aktualisiert die Frage.

InformationsquelleAutor DavB | 2012-03-20

Schreibe einen Kommentar