zusätzliche Datenzeilen einfügen

Hallo zusammen,

ich habe einen Datensatz, den ich nach Excel exportieren. Bietet SAS die Möglichkeit zusätzliche Datenzeilen einzufügen? Konkret bedeutet das:

Data original;
Input Var1 Var2 Var3;
Cards;
A 1 12
A 1 23
A 1 14
A 1 13
A 1 41
B 2 24
B 2 71
C 3 34
C 3 65
C 3 56
C 3 23
C 3 12
C 3 19
D 4 36
;
Run;

Var1 enthält die Gruppierungsvariable (A,B,C,D,...). Jetzt soll der Datensatz nach Excel exportiert werden, wobei folgende Regel gelten soll. Wenn Frequ(Var1)<5, dann füge noch [5-Frequ(Var1)] Zeilen ein. Wenn Frequ(Var1)=5 oder 10, dann exportiere die Datensätze. Wenn 5<Frequ(Var1)<10, dann füge [10-Frequ(Var1)] Zeilen ein. Dadurch erhalte ich entweder 5 oder 10 Datensätze von einer Gruppe aus Var1.
Die neuen Datensätze sollen in Var1 und Var2 den Wert der Gruppe erhalten, Var3 soll leer (Missing) sein.
Hat jemand hierzu eine Idee?
Herzlichen Dank schon einmal im voraus
Gruß Feider

first./last.-Verarbeitung

Das Problem kann man wie folgt lösen, wobei diese Lösung auch für Freq(Var1)>10 funktioniert, es wird immer auf das nächste ganzzahlige Vielfache von 5 aufgefüllt.

data modifiziert(drop=i);
   
set original;
   
by var1;
   
if first.var1 then i=0;
   i+
1;
   
output;
   
if last.var1 then do while(mod(i,5));
      var3=
.;
      i+
1;
      
output;
   
end;
run;
Anmerkung: In Ihrer Input-Anweisung fehlt nach Var1 ein $-Zeichen.

Symbole < und > codieren

Bitte verwenden Sie die Symbole < und > nicht einfach so in Ihren Beiträgen, sondern codieren Sie sie in der folgenden Form: &lt; für <, &gt; für >, da diese Zeichen sonst als HTML-Tags erkannt werden. Ich habe den Beitrag korrigiert.