¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?Por ejemplo, agregue una columna de "prueba" con "Big Class.jmp" y escriba una fórmula aleatoria. ¿Cómo se usa JSL para guardar el texto de fórmula de extracto de fórmula en esta columna en una celda de otra columna?
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" );

ScriptingRe: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?Y quiero usar JSL para lograr la fórmula para eliminar el carácter de nueva línea, pero también para eliminar el espacio redundante. Hace que el contenido del texto de la fórmula almacenado en la celda sea más simple.
dt [1, "txt"] =
If(:age>15,:height+50+:weight,:height+100+:weight)
¡Gracias Expertos!
Re: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?Puede obtener la fórmula con << Obtener fórmula, luego cambiarla a carácter y hacer las modificaciones necesarias
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: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?hecho con una expresión regular

Re: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?La fórmula de predicción derivada del entrenamiento xGBoost es demasiado compleja.
Cómo aplicar esta fórmula de predicción a nuevos datos es realmente complicado.
Re: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?Depende de cuál sea la intención última aquí, pero podría ser más sencillo mantener la fórmula en la celda de un columna de expresión .
Re: ¿Cómo usar JSL para extraer el texto de la fórmula de una columna y guardarlo en una celda?Sí, mi uso es entrenar el patrón una vez, obtener la fórmula de predicción y guardar directamente la fórmula en forma de texto en la celda.
Cuando se utiliza para el análisis de nuevos datos, utilice el siguiente formulario directamente para calcular los nuevos datos utilizando la fórmula de predicción original
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
¡Gracias!