Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?Ad esempio, aggiungi una colonna "test" con "Big Class.jmp" e scrivi una formula casuale. Come si usa JSL per salvare il testo della formula dell'estrazione della formula in questa colonna in una cella in un'altra colonna?
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: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?E voglio usare JSL per ottenere la formula per rimuovere il carattere di nuova riga, ma anche per rimuovere lo spazio ridondante. Semplifica il contenuto del testo della formula memorizzato nella cella.
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
Grazie Esperti!
Re: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?Puoi ottenere la formula con << Ottieni formula, quindi cambialo in carattere e apporta le modifiche richieste
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: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?Vedi <
Vedi Word() per recuperare gli elementi delimitati vuoti per costruire una versione "vuota rimossa" della formula o può essere fatto con un'espressione regolare
Re: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?fatto con un'espressione regolare

Re: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?La formula di previsione derivata dall'allenamento xGBoost è troppo complessa.
Come applicare questa formula di previsione ai nuovi dati è davvero complicato.
Re: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?Dipende da quale sia l'intenzione ultima, ma potrebbe essere più semplice mantenere la formula nella cella di an colonna espressione expression .
Re: Come utilizzare JSL per estrarre il testo della formula da una colonna e salvarlo in una cella?Sì, il mio uso è addestrare il modello una volta, ottenere la formula di previsione e salvare direttamente la formula in formato testo nella cella.
Quando viene utilizzato per l'analisi di nuovi dati, utilizzare direttamente il modulo seguente per calcolare i nuovi dati utilizzando la formula di previsione originale
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
Grazie!