Wie man eine Variable in einer Spaltenformel festlegt<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Dank eines Skripts möchte ich eine Spalte mit einer Formel erstellen, die eine Variable wie folgt enthält:
dt = aktuelle Datentabelle () ;
Variable1 = 10 ;
dt << neue Spalte ( "Beispiel" . numerisch . fortsetzen . Formel ( : andere Spalte * Variable1 )) ;
Ich möchte dieses Ergebnis in der Spaltenformel:
: andere Spalte * 10
Aber ich habe : andere Spalte * Variable1.
Irgendeine Idee, wie man die Variable fixiert?
Re: Wie wird eine Variable in einer Spaltenformel festgelegt?Formula () wertet seinen Argumentausdruck nicht aus (was Sinn macht); Der Ausdruck wird einfach an die Datentabelle übergeben und dort ausgewertet. Daher muss die Variable vor dem Erstellen der Spalte ausgewertet werden. Nachfolgend finden Sie eine Möglichkeit, dies zu tun (siehe andere Ansätze in früheren Abschnitten, da ich sicher bin, dass dieses Problem schon früher aufgetreten ist).
Eval ( Eval Expr ( dt << Neue Spalte ( "Beispiel" . numerisch . Formel ( : andere Spalte * Ausdruck ( Variable1 ))))) ;