Alle in diesem Skript verarbeiteten Daten werden intern über 'DATALINES'-Blöcke erstellt, die direkt in den SAS-Code integriert sind. Es werden keine externen Datenquellen oder SASHELP-Bibliotheken für die Dateneingabe verwendet.
1 Codeblock
PROC FORMAT
Erklärung : Definiert ein numerisches Format namens 'readdate'. Dieses Format ordnet den Wert 1 dem Leseformat 'date7.' (Tag-Monat-zweistellige Jahreszahl) und den Wert 2 dem Format 'mmddyy8.' (Monat/Tag/zweistellige Jahreszahl) zu. Es wird verwendet, um Zeichenfolgen dynamisch als SAS-Datumsangaben zu interpretieren.
Kopiert!
proc format;
value readdate 1='date7.'
2='mmddyy8.';
run;
1
PROC FORMAT;
2
value readdate 1='date7.'
3
2='mmddyy8.';
4
RUN;
2 Codeblock
OPTIONS
Erklärung : Definiert die Systemoption 'yearcutoff' auf 1920. Diese Option gibt an, dass jede zweistellige Jahreszahl, die kleiner als 'yearcutoff' ist (z.B. '00' bis '19'), dem 21. Jahrhundert (20xx) zugeordnet wird, während Jahreszahlen, die gleich oder größer sind (z.B. '20' bis '99'), dem 20. Jahrhundert (19xx) zugeordnet werden.
Kopiert!
options yearcutoff=1920;
1
options yearcutoff=1920;
3 Codeblock
DATA STEP Data
Erklärung : Erstellt den Datensatz 'fixdates' durch das Lesen von Rohdaten inline. Die Variable 'dateinformat' wird durch Anwenden des Formats 'readdate' auf die Variable 'source' erstellt, wodurch die entsprechende Datumsformatzeichenfolge generiert wird. Anschließend verwendet die Funktion 'INPUTN' diese dynamische Formatzeichenfolge, um die Zeichenfolge 'start' in einen numerischen SAS-Datumswert ('newdate') umzuwandeln.
Erklärung : Zeigt den Inhalt des neu erstellten Datensatzes 'fixdates' an, um die Datumsumwandlung und die Datenstruktur zu überprüfen.
Kopiert!
proc print;run;
1
PROC PRINT;RUN;
5 Codeblock
PROC FORMAT
Erklärung : Definiert ein numerisches Format 'typefmt', das die Werte 1, 2 und 3 bestimmten Zeicheneingabeformatnamen ('$groupx', '$groupy', '$groupz') zuordnet. Darüber hinaus werden drei Zeicheneingabeformate ('INVALUE') definiert: '$groupx', '$groupy' und '$groupz'. Jedes dieser Formate ordnet die Zeichenfolgen 'positive', 'negative' und 'neutral' unterschiedlichen kategorialen Begriffen zu (z.B. 'agree', 'accept', 'pass').
Erklärung : Erstellt den Datensatz 'answers' durch das Lesen von Rohdaten inline. Die Variable 'respinformat' wird durch Anwenden des Formats 'typefmt' auf die Variable 'type' erstellt, wodurch der entsprechende Zeicheneingabeformatname generiert wird (z.B. '$groupx'). Anschließend verwendet die Funktion 'INPUTC' diesen dynamischen Formatnamen, um die Zeichenfolge 'response' einem standardisierten kategorialen Wert ('word') zuzuordnen.
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.