JSL を使用して列から数式テキストを抽出し、セルに保存するにはどうすればよいですか?たとえば、「Big Class.jmp」で「test」列を追加し、ランダムな数式を記述します。JSL を使用して、この列の数式抽出式テキストを別の列のセルに保存するにはどうすればよいですか?
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" );

自動化とスクリプト作成コンテンツの構成データのブレンディングとクリーンアップ結果の共有と伝達Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?実際のデータには欠損値がないため、次の形式のコードはすべて削除できます。
!Is Missing(:abc) &
Is Missing(:abb) |
これを JSL でどのようにコーディングする必要がありますか?専門家に感謝します。
Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?通常の処理で JSL を使用することにまだ慣れていませんが、
繰り返しますが、これは 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);Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?はい、私の使用方法は、パターンを 1 回トレーニングし、予測式を取得し、その式をテキスト形式でセルに直接保存することです。
新規データ分析に使用する場合は、以下のフォームを直接使用して、独自の予測式を使用して新規データを計算します。
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
ありがとう!
Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?ここでの最終的な意図が何であるかによって異なりますが、セルに数式を保持する方が簡単かもしれません。式列。
Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?xGBoost トレーニングから導出された予測式は複雑すぎます。
この予測式を新しいデータに適用する方法は非常に複雑です。
Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?正規表現で行う

Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?式を取得するには、「<<式の取得」を参照してください。
Word() を参照して、空白で区切られた要素を取得して数式の「空白を削除した」バージョンを構築するか、正規表現を使用して実行できます。
Re: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?<< Get Formula で数式を取得し、それを文字に変更して必要な変更を行うことができます
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: JSL を使用して列から数式テキストを抽出し、セルに保存する方法は?そして、JSL を使用して、改行文字を削除するだけでなく、冗長なスペースも削除する数式を実現したいと考えています。セルに格納されている数式テキストの内容をよりシンプルにします。
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
専門家に感謝します!