Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Par exemple, ajoutez une colonne "test" avec "Big Class.jmp" et écrivez une formule aléatoire. Comment utiliser JSL pour enregistrer le texte de la formule d'extrait de formule de cette colonne dans une cellule d'une autre colonne ?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "test" );
Column( "test" ) << Formula( If( age > 15, height + 50 + weight, height + 100 + weight ) );
dt << run formulas;
New Column( "txt", Character, "Nominal" );

ScriptRe : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Et je souhaite utiliser JSL pour obtenir la formule afin de supprimer le caractère de nouvelle ligne, mais également pour supprimer l'espace redondant. Rend le contenu du texte de la formule stocké dans la cellule plus simple.
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
Merci les connaisseurs !
Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Vous pouvez obtenir la formule avec << Obtenir la formule puis la changer en caractère et faire les modifications requises
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("test", Formula(If(:age > 15, :height + 50 + :weight, :height + 100 + :weight)));
dt << New Column("txt", Character, "Nominal", << Set Each Value(
Substitute(Char(AsColumn(:test) << get formula), " ", "")
));Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Voir << obtenir la formule pour récupérer la formule.
Voir Word () pour récupérer les éléments délimités vides pour créer une version "vide supprimé" de la formule ou cela peut être fait avec une expression régulière
Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?fait avec une expression régulière

Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?La formule de prédiction dérivée de la formation xGBoost est trop complexe.
Comment appliquer cette formule de prédiction à de nouvelles données est vraiment compliqué.
Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Cela dépend de l'intention ultime ici, mais il peut être plus simple de conserver la formule dans la cellule d'un colonne d'expression .
Re : Comment utiliser JSL pour extraire le texte d'une formule d'une colonne et l'enregistrer dans une cellule ?Oui, mon utilisation est d'entraîner le modèle une fois, d'obtenir la formule de prédiction et d'enregistrer directement la formule sous forme de texte dans la cellule.
Lorsqu'il est utilisé pour de nouvelles analyses de données, utilisez directement le formulaire suivant pour calculer les nouvelles données à l'aide de la formule de prédiction d'origine
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
Merci!