Expertentipp:

Wussten Sie schon, dass auch in der SAS Software
die Woche am Montag beginnen kann?

Und so geht's:
Mit der Prozedur FCMP können eigene Funktionen erstellt werden. Eine Funktion für den Wochentag, bei dem 1 für Montag, 2 für Dienstag usw. und 7 für Sonntag steht erstellen Sie mit folgendem Programm:

proc fcmp outlib = work.functions.samples;
  function sas_myweekday(mydate);
    return(weekday(mydate)-1+(weekday(mydate)=1)*7);
  endsub;
run;

options cmplib=work.functions;

/* Anwendung der selbst erstellten Funktion, um eine Variable Wochentag_anders zu erstellen */

data wochentag_test;
  Do Datum='01jun2014'd to '08jun2014'd;
    Wochentag_Name=Strip(Put(Datum,deudfwkx.));
      Wochentag_engl=Weekday(Datum);
      Wochentag_anders=sas_myweekday(Datum);
    Output;
  end;
run;
proc print data=wochentag_test;
run;

Ausgabe:

ObsDatumWochentag_NameWochentag_englWochentag_anders
119875Sonntag, 1. Juni 201417
219876Montag, 2. Juni 201421
319877Dienstag, 3. Juni 201432
419878Mittwoch, 4. Juni 201443
519879Donnerstag, 5. Juni 201454
619880Freitag, 6. Juni 201465
719881Samstag, 7. Juni 201476
819882Sonntag, 8. Juni 201417

 

Mehr zur Prozedur FCMP erfahren Sie im Kurs SAS® Programmierung 3: Effiziente Techniken des Datenmanagements.