Ciao,
Sto cercando di creare una nuova colonna (PRR_Level) che raggruppa i dati da una colonna numerica continua (PRR_Score) in 2 categorie. Il codice generato dall'utilizzo della funzione recode e della mappatura in base al valore funziona creando una mappa per ogni valore in PRR_Score, ma voglio qualcosa di più conciso da poter utilizzare per le analisi ripetute.
Questo script non genera errori ma tutti i valori nella nuova colonna sono nulli. Qualcuno ha qualche idea su cosa sto facendo di sbagliato?
// PRR_Level
Nomi predefiniti qui ( 1 );
dt = Tabella dei dati correnti ();
dt << Inizia l'aggiornamento dei dati ;
dt << Nuova colonna ( "PRR_Level" ,
Per ogni riga (
: PRR_Level = Se (
: PRR_Score> = 75 , "Preferred Fit" ,
: PRR_Score < 75 , "Potenziale rischio" ,
)
);
);
dt << Sposta colonna selezionata (per durare);
dt << Fine aggiornamento dati ;
I valori di output sono stringhe, quindi la nuova colonna deve essere dichiarata come tipo di modellazione dei caratteri per la colonna.
Inoltre, la funzione For Each Row () è una funzione di codice aperto e richiede una struttura più completa per le istruzioni di assegnazione.Ho fornito due metodi per creare la colonna desiderata
//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"
)
)
);