Der Quellcode manipuliert keine Daten aus SAS-Tabellen oder externen Dateien. Er operiert ausschließlich auf einer literal als Argument an ein Makro übergebenen Zeichenkette. Daher gibt es keine Abhängigkeiten von SASHELP-Daten oder unkontrollierten externen Daten.
1 Codeblock
MACRO DEFINITION
Erklärung : Dieser Block definiert das Makro `name`. Es nimmt ein Argument `fullname` entgegen. Im Inneren verwendet es `%SCAN`, um den zweiten und ersten Teil der Zeichenkette `fullname` zu extrahieren (entsprechend Vorname und Nachname, wenn das Format 'Nachname, Vorname' ist). Anschließend werden diese Teile in der Reihenfolge 'Vorname Nachname' zusammengefügt und das Ergebnis in der Makrovariablen `newname` gespeichert. Schließlich wird der Wert von `newname` in das SAS-Log geschrieben.
Erklärung : Dieser Block ruft das zuvor definierte Makro `name` auf. Die Zeichenkette 'O'Malley, George' wird als Argument `fullname` übergeben. Die Verwendung von `%str()` ist hier entscheidend, um das Komma und den Apostroph zu maskieren, damit sie als literale Zeichen der Zeichenkette und nicht als Makroparameter-Trennzeichen oder Sonderzeichen vom SAS-Makroprozessor behandelt werden. Das im Log angezeigte Ergebnis wird 'George O'Malley' sein.
Kopiert!
%name(%str(O%'Malley, George))
1
%name(%str(O%'Malley, George))
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.