LesezeichenAbonnierenRSS-Feed abonnieren
SMartin_82
Fluorite | Level 6

Hallo,

 

zur besseren Verständlichkeit möchte ich einen Beispieldatensatz (für einen anderen Post) generieren. Dieser sollte ca. 1000 DS beinhalten.

 

Jetzt möchte ich nicht jede Zahl einzeln in einem datalines einfügen. Von R kenne ich die Funktion, dass man über rep(value,times) z. B. die Zahl 1 zehn mal wiederholen kann: rep(1,10) = 1,1,1,1,1,1,1,1,1,1

 

Wie kann ich das in SAS realisieren?

 


data rep;
   infile datalines ;
   input var;
   datalines;                      
1
.
. /*1 - Tausend mal wiederholt???*/
.
1
;
3 ANTWORTEN 3
Vorwerk_Michael
Calcite | Level 5

Hallo,

 

um jede Dataline x-mal zu wiederholen solltest Du folgendes tun:

 

 

%let n=10;

data rep (drop=i);
    input var;
    do i = 1 to &n;
        output;
        end;
    cards;
1
    ;
run;

 

jh_ti_bw
Obsidian | Level 7

Hallo SMartin_82,
Der Unterschied zum Beispiel von KurtBremser ist, dass hier 10 Zeilen angelegt werden, beim anderen Beispiel 10 Spalten.
Data rep;
  input var;
  do i = 1 to 10
    output;
  end;
  drop i;
  cards;
1
run;
Viele Grüße
Jan

sas-innovate-2024.png

Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.

Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.

 

Register now!

Diskussionsstatistiken
  • 3 Antworten
  • 1062 Aufrufe
  • 1 Kudo
  • 4 in Unterhaltung