Die Beispieltabelle CreditQualify wird mithilfe eines DATA-Schritts mit Datalines erstellt, um die Autonomie des Beispiels zu gewährleisten. Die Daten sind fiktiv und umfassen die Variablen State (Zeichenkette), State_FIPS (numerisch) und Credit_Score (numerisch).
1 Codeblock
PROC CAS / DATA STEP Data
Erklärung : Der anfängliche DATA-Schritt erstellt eine temporäre Tabelle namens 'CreditQualify' mit Beispieldaten für die Variablen 'State' (Bundesstaat), 'State_FIPS' (FIPS-Code des Bundesstaats) und 'Credit_Score' (Kredit-Score). Die PROC CAS-Anweisung aktiviert die SAS Cloud Analytic Services (CAS)-Sitzung. Die Aktion simple.groupBy wird dann verwendet, um Gruppen basierend auf den Variablen 'State' und 'State_FIPS' zu bilden. 'Credit_Score' wird als Gewichtungsvariable definiert und der Aggregator wird auf 'MEAN' gesetzt, um den Mittelwert der Kredit-Scores pro Gruppe zu berechnen. Die Optionen 'scoregt' und 'scorelt' definieren die untere und obere Grenze der einzuschließenden Scores. Das Ergebnis dieser Aktion ist eine Ausgabetabelle namens 'ScorePerState' in der aktiven Caslib. Eine Überprüfung des Schweregradcodes (s.severity = 0) stellt sicher, dass die nachfolgenden Aktionen nur bei Erfolg ausgeführt werden. Wenn die groupBy-Aktion erfolgreich ist, wird die Aktion table.alterTable verwendet, um die Spalte '_Score_' zu ändern, indem ihr das Label 'Credit Score' und das Format '5.2' zugewiesen werden. Anschließend ruft die Aktion table.fetch die Variablen 'State', 'State_FIPS' und '_Score_' aus der Tabelle 'ScorePerState ab und wendet das angegebene Format für '_Score_' an. Schließlich speichert die Aktion table.save die Tabelle 'ScorePerState' im .sashdat-Format in der aktiven Caslib.
Kopiert!
data work.CreditQualify;
input State $ State_FIPS Credit_Score;
datalines;
NC 37 700
NC 37 750
NY 36 600
NY 36 620
CA 06 800
CA 06 820
;
run;
proc cas;
session mysession;
simple.groupBy result=r status=s /
inputs={"State", "State_FIPS"},
weight="Credit_Score",
aggregator="MEAN",
scoregt=0,
scorelt=900,
table={name="CreditQualify"},
casout={name="ScorePerState",
replace=true};
run;
if (s.severity = 0) then do;
table.alterTable / columns={
{label="Credit Score", format="5.2", name="_Score_"}},
name="ScorePerState";
table.fetch /
format=True,
fetchVars={"State", "State_FIPS",
{name="_Score_",format="5.2"}},
table={name="ScorePerState"},
index=false;
table.save /
table={name="ScorePerState"},
name="ScorePerState.sashdat",
replace=True;
end;
run;
quit;
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.