Hallo,
Ich versuche, eine neue Spalte (PRR_Level) zu erstellen, die Daten aus einer fortlaufenden numerischen Spalte (PRR_Score) in zwei Kategorien gruppiert. Der Code, der durch die Verwendung der Neukodierungsfunktion und die Zuordnung nach Wert generiert wird, erstellt eine Zuordnung für jeden Wert in PRR_Score. Ich möchte jedoch etwas Prägnanteres, das ich für Wiederholungsanalysen verwenden kann.
Dieses Skript generiert keine Fehler, aber alle Werte in der neuen Spalte sind null. Hat jemand eine Idee was ich falsch mache?
// PRR_Level
Namen Standard hier ( 1 );
dt = Aktuelle Datentabelle ();
dt << Datenaktualisierung starten ;;
dt << Neue Spalte ( "PRR_Level" ,
Für jede Reihe (
: PRR_Level = Wenn (
: PRR_Score> = 75 , "Bevorzugte Passform" ,
: PRR_Score < 75 , "Mögliches Risiko" ,
)
);
);
dt << Ausgewählte Spalte verschieben ( halten );
dt << Datenaktualisierung beenden ;;
Die Ausgabewerte sind Zeichenfolgen, daher muss die neue Spalte als Zeichenmodellierungstyp für die Spalte deklariert werden.
Außerdem ist die Funktion For Each Row () eine Open-Code-Funktion und erfordert eine umfassendere Struktur für die Zuweisungsanweisungen.Ich habe zwei Methoden zum Erstellen der gewünschten Spalte angegeben
//PRR_Level
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "PRR_Level", character );
For Each Row(
If( :PRR_Score >= 75,
:PRR_Level = "Preferred Fit",
:PRR_Level = "Potential Risk"
)
);
// or
dt << New Column( "PRR_Level 2",
character,
Set each value(
If( :PRR_Score >= 75,
"Preferred Fit",
"Potential Risk"
)
)
);