Bonjour,
J'essaie de créer une nouvelle colonne (PRR_Level) qui regroupe les données d'une colonne numérique continue (PRR_Score) en 2 catégories. Le code généré à partir de l'utilisation de la fonction de recodage et du mappage par valeur fonctionne en créant une carte pour chaque valeur dans PRR_Score, mais je veux quelque chose de plus concis que je puisse utiliser pour des analyses répétées.
Ce script ne génère aucune erreur mais toutes les valeurs de la nouvelle colonne sont nulles. Quelqu'un a-t-il une idée de ce que je fais mal?
// PRR_Level
Noms par défaut ici ( 1 );
dt = Tableau de données actuel ();
dt << Commencer la mise à jour des données ;
dt << Nouvelle colonne ( "PRR_Level" ,
Pour chaque ligne (
: PRR_Level = Si (
: PRR_Score> = 75 , "Coupe préférée" ,
: PRR_Score < 75 , "Risque potentiel" ,
)
);
);
dt << Déplacer la colonne sélectionnée ( durer );
dt << Mettre fin à la mise à jour des données ;
Les valeurs de sortie sont des chaînes, par conséquent, la nouvelle colonne doit être déclarée comme type de modélisation de caractères pour la colonne.
En outre, la fonction For Each Row () est une fonction de code ouvert et nécessite une structure plus complète pour les instructions d'affectation.J'ai fourni deux méthodes pour créer la colonne souhaitée
//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"
)
)
);