So verwenden Sie den Spaltennamen als Variable.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte einige Zeilen aus einer Spalte auswählen (ich habe eine Spalte mit dem Namen „AUFLÖSUNG“ in der aktuellen Datentabelle).
Diese beiden Zeilen werden funktionieren:
=====================================
dt = Aktuelle Datentabelle();
dt< 0.);
=====================================
Wenn ich „AUFLÖSUNG“ als eine andere Variable definiere, funktioniert es nicht:
==========================================
dt = Aktuelle Datentabelle();
colA="AUFLÖSUNG";
dt< 0.);
==========================================
Dadurch wird keine Zeile ausgewählt.
Könnte mir bitte jemand sagen, wie ich das machen könnte?
Danke.
Betreff: So verwenden Sie den Spaltennamen als Variable.Es könnte AsColumn() schneller machen, wenn Sie es mit Column() kombinieren.
Betreff: Sollten Sie eine Datentabelle durchlaufen oder Recode verwenden oder Get Rows Where verwenden, um Werte in einer Datentabelle zu ändern?
Betreff: So verwenden Sie den Spaltennamen als Variable.Bei der Verwendung von As Column() ist zu beachten, dass sie viel langsamer zu sein scheint als die Verwendung der eval( parse(..))-Syntax für eine große Datentabelle.
In meinem Fall hatte ich eine Datentabelle mit 390.000 Zeilen und 17 Spalten.
Die Verwendung von Eval ( Parse ( .... )) dauerte 67 ms, um die gesuchten Zeilen auszuwählen, während die Verwendung der As Column()-Syntax 3.600 ms dauerte! (mit HPTime() messen)
Auch wenn die As Column()-Syntax im Code viel besser lesbar ist, ist sie möglicherweise nicht die beste Option, wenn es auf Geschwindigkeit ankommt
Betreff: So verwenden Sie den Spaltennamen als Variable.Alternativ können Sie die AsColumn-Funktion verwenden:
colA="AUFLÖSUNG";
dt< 0.)
Betreff: So verwenden Sie den Spaltennamen als Variable.Es klappt!!
Vielen Dank!
Betreff: So verwenden Sie den Spaltennamen als Variable.qt,
Das wird den Zweck erfüllen.
dt = Aktuelle Datentabelle () ;
Cola = "Auflösung" ;
col_expr = "dt << Select Where(:name(\!"" || Cola || "\!") > 0.)" ;
evalu ( analysieren ( col_expr )) ;
Im Grunde erstellen Sie dynamischen Code und führen ihn dann aus.