Join Now

Ny funktion i SAS 9.4 - MVALID - test om en tekststreng kan bruges til tabelnavn

by SAS Employee GeorgMorsing on ‎01-15-2015 09:57 AM (144 Views)

Hej,

Endnu en ny funktion i SAS 9.4 er MVALID. Den er smart hvis du skal danne en SAS tabel ud fra indholdet i en karaktervariabel.

Her er lige et kort eksempel:

MVALID1.jpg

Dette danner en tabel, som nedenfor. RC2 = 0, hvilket betyder at indholdet i variablen TABLE2 ikke kan bruges som navn på en SAS tabel.

mvalid2.jpg

Her er så et andet eksempel, hvor jeg er på vej til at bruge dette i praksis. Men stadig et forenklet eksempel:

Mvalid3.jpg

Jeg tester om indholdet i TABELNAVN er lovligt, og hvis det er så danner jeg en kopi af SASHELP.CLASS. Og her bruger jeg en anden ny smart funktion i SAS 9.4, nemlig DOSUBL, som udfører kode midt ind i et DATA step - lige med det samme. Altså: Midt i et DATA step udfører jeg en andet DATA step. Vildt og smart.


Jeg har vedlagt koden hvis du vil lege og lære.

Attachment