Ich habe eine Spalte mit Zeichenfolgen, z. B. 20,5 + 1,18*1,61 - 0,0816*(1,61-1,85)^2 , und ich möchte ihren Wert in einer anderen Spalte auswerten. Ich habe versucht, eval() mit dem Namen der Spalte mit den Zeichenfolgen als Argument zu verwenden, aber es hat nicht funktioniert: Ich erhalte einfach die Zeichenfolge erneut, nicht den Wert dieser Zeichenfolge.
Ich bin mir sicher, dass die Zeichenfolgen ausgewertet werden können, da ich eval(20.5 + 1.18*1.61 - 0.0816*(1.61-1.85)^2 ) ausprobiert habe und wie erwartet eine Zahl erhalten habe.
Ist es möglich, eine Funktion zum Auswerten einer Spalte zu verwenden, und wenn ja, wie? Ich suche keine JSL-Lösung.
Das ist das erste Mal, dass ich es verwende, nachdem ich JMP fast 20 Jahre lang verwendet habe! Wenn ich das nur vorher gewusst hätte!
Das hat funktioniert; Danke für die schnelle Antwort
Eval() bearbeitet Ihren Ausdruck in einem Skripteditor, da es sich dort nicht um eine Zeichenfolge handelt. In der Spalte ist es eine Zeichenfolge. Zuerst müssen Sie die Zeichenfolge analysieren (wodurch eine Zeichenfolge in einen JSL-Ausdruck konvertiert wird) und sie dann auswerten. Versuchen Sie Folgendes für Ihre Spaltenformel (Spalte 1 ist die mit Ihren Zeichenfolgen):
Eval( Parse( :Column 1 ) )