Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Fügen Sie beispielsweise eine „Test“-Spalte mit „Big Class.jmp“ hinzu und schreiben Sie eine Zufallsformel. Wie kann JSL verwendet werden, um den Formeltext in dieser Spalte in einer Zelle in einer anderen Spalte zu extrahieren?
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" );

Automatisierung und SkripterstellungInhaltsorganisationDatenmischung und -bereinigungErgebnisse teilen und kommunizierenBetreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Da in den tatsächlichen Daten keine Werte fehlen, können alle folgenden Codeformen entfernt werden.
!Is Missing(:abc) &
Is Missing(:abb) |
Wie soll das in JSL codiert werden? Danke Experten!
Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Ich bin immer noch nicht mit der Verwendung von JSL für die reguläre Verarbeitung vertraut.
Auch dies geschieht mit dem EmEditor.
document.selection.Replace("([a-Z]) ([a-Z])","\\1zzzz\\2",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace(" ","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("zzzz"," ",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("Is Missing\\(:(.[^)]{0,})\\)\\|","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("!Is Missing\\(:(.[^)]{0,})\\)&","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Ja, meine Verwendung besteht darin, das Muster einmal zu trainieren, die Vorhersageformel abzurufen und die Formel direkt in Textform in der Zelle zu speichern.
Wenn Sie es für die Analyse neuer Daten verwenden, verwenden Sie das folgende Formular direkt, um die neuen Daten mithilfe der ursprünglichen Vorhersageformel zu berechnen
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
Danke!
Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Es hängt davon ab, was hier letztendlich beabsichtigt ist, aber es könnte einfacher sein, die Formel in der Zelle von an beizubehalten Ausdrucksspalte .
Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Die aus dem xGBoost-Training abgeleitete Vorhersageformel ist zu komplex.
Die Anwendung dieser Vorhersageformel auf neue Daten ist wirklich kompliziert.
Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?erfolgt mit einem regulären Ausdruck

Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Siehe << Formel abrufen, um die Formel abzurufen.
Sehen Sie sich Word() an, um die durch Leerzeichen getrennten Elemente abzurufen, um eine „leerzeichenfreie“ Version der Formel zu erstellen, oder Sie können dies mit einem regulären Ausdruck tun
Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Sie können die Formel mit << Formel abrufen abrufen, diese dann in Zeichen ändern und die erforderlichen Änderungen vornehmen
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), " ", "")
));Betreff: Wie extrahiere ich mit JSL Formeltext aus einer Spalte und speichere ihn in einer Zelle?Und ich möchte JSL verwenden, um die Formel zu erreichen, um das Zeilenumbruchzeichen zu entfernen, aber auch um redundanten Leerraum zu entfernen. Macht den in der Zelle gespeicherten Formeltextinhalt einfacher.
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
Danke Experten!