スクリプトを使用して、あるデータから予測された式を抽出しています。次に、置換を使用してその式を変更し、変更した式を使用して新しい列を作成したいと考えています。 これは簡単だと思いますが、これをスクリプト化しようとすると、変数として保存された数式が認識されません。 さらに詳しい情報が必要な場合はお知らせください。
//数式を変数 fm として保存し、代入を使用して変数を変更するだけのスクリプトを fm2 に
fm = report(obj1)[OutlineBox("Polynomial ?")][TextEditBox(1)] << テキストを取得;
// 等号の右側の文字列を取得し、その文字列を Parse() を使用して式に変換します
fm = Parse(Trim(word(2, fm, "=")));
fm2 = Substitute(NameExpr(fm), EvalExpr(LnTime2), EvalExpr(log(Time2)));
//機能しない fm2 式で新しい列を作成するスクリプト
dt << New Column( "Predicted", Numeric, Formula (fm2));
//スクリプトで fm2 を出力すると、ログに返される内容は次のとおりです
プリント(fm2);
(-0.270568) + 0.0352458 * ログ (時間 2) - 0.0331127 * (ログ (時間 2) - 7.22484) ^ 2 + 0.0046766 * (ログ (時間 2) - 7.22484) ^ 3 + 0.0075752 * (ログ (時間 2) - 7.22484) ^ 4 + 0.0012501 * (ログ (時間 2) - 7.22484) ^ 5 + 0.000026534 * (ログ (時間 2) - 7.22484) ^ 6