Community deutschsprachiger SAS-Anwender und -Programmierer

Antworten
Dies ist eine offene Gruppe. Melden Sie sich an und klicken Sie auf die Schaltfläche „Gruppe beitreten“, um Mitglied zu werden und damit zu beginnen, Beiträge in dieser Gruppe zu veröffentlichen.
Highlighted
Contributor
Beiträge: 42
Zähler

Wahrscheinlich wieder eine total blöde Frage. Ich möchte in einem DI Job meine sortierten Datensätze hochzählen im Extract und stehe auf dem Schlauch.

Kann jemand weiterhelfen?

Frequent Contributor
Beiträge: 117
Betreff: Zähler

wie wäre es denn mit den Transformationen unter "Analysis", z.B. Frequency oder Summary Statistics? ;-)

SAS Employee
Beiträge: 2
Betreff: Zähler

hallo,

 

wie wäre es in der output tablelle (Zieltabelle) in DI einfach eine neue Spalte einzufügen,  -> erweitert für expression Editor aufrufen und Funktion monotonic() verwenden ;  erzeugt eine zeilennummer - siehe screenshot

Alternativ kann man auch eine SAS transformation (code) auf die zieltabelle schreiben,  ist aber aufwendiger denke ich, und daten werden mehrfach gelesen.

 

lg gernot

 


row_num.JPG
Occasional Contributor
Beiträge: 9
Betreff: Zähler

hallo Fay,

 

Du könntest schon bei der Datenselektion mit der Funktion monotonic() arbeiten:


proc sql;
   create table daten as
   select monotonic() as id
         ,* 
   from   sashelp.cars;
quit;

 

viel Erfolg! Heide

Contributor
Beiträge: 42
Betreff: Zähler

Danke!! Das monotonic hat super funktioniert Frau (fröhlich) Vielen Dank!

Occasional Contributor
Beiträge: 9
Betreff: Zähler

Nachtrag: falls der letzte Step ein Datastep ist, kannst Du auch den internen Zähler _n_ verwenden:

data daten;
   set sashelp.cars;
   id = _n_;
run;