Ich verwende ein Skript, um eine vorhergesagte Formel aus einigen Daten zu extrahieren, die ich habe. Dann ändere ich diese Formel durch Substitution und möchte nun eine neue Spalte mit der geänderten Formel erstellen. Ich denke, das ist einfach, aber wenn ich versuche, dies zu skripten, wird die als Variable gespeicherte Formel nicht erkannt. Jede Hilfe wäre sehr willkommen, bitte lassen Sie es mich wissen, wenn Sie auch weitere Informationen benötigen.
//Skript, das nur zeigt, dass die Formel als Variable fm gespeichert und die Variable mithilfe von Ersatz für fm2 geändert wird
fm = report(obj1)[OutlineBox("Polynomial ?")][TextEditBox(1)] << get text;
//den String rechts vom Gleichheitszeichen abrufen und den String mit Parse() in einen Ausdruck umwandeln
fm = Parse(Trim(word(2, fm, "=")));
fm2 = Substitute(NameExpr(fm), EvalExpr(LnTime2), EvalExpr(log(Time2)));
//Skript zum Erstellen einer neuen Spalte mit der fm2-Formel, die nicht funktioniert
dt << New Column( "Predicted", Numeric, Formula (fm2));
//Hier ist, was im Log zurückgegeben wird, wenn Sie fm2 im Skript drucken
Drucken (fm2);
(-0,270568) + 0,0352458 * Log(Zeit2) - 0,0331127 * (Log(Zeit2) - 7,22484) ^ 2 + 0,0046766 * (Log(Zeit2) - 7,22484) ^ 3 + 0,0075752 * (Log(Zeit2) - 7,22484) ^ 4 + 0,0012501 * (Log(Zeit2) - 7,22484) ^ 5 + 0,000026534 * (Log(Zeit2) - 7,22484) ^ 6