如何使用列名作為變量。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想從列中選擇一些行(當前數據表中有一個名為“RESOLUTION”的列)
這兩行將起作用:
=======================================
dt = 當前數據表();
dt<<選擇其中(分辨率 > 0.);
=======================================
如果我將“RESOLUTION”定義為另一個變量,它將不起作用:
=============================================
dt = 當前數據表();
colA =“分辨率”;
dt<<選擇其中(列(dt, colA) > 0.);
=============================================
這不會選擇任何行。
有人可以告訴我該怎麼做嗎?
謝謝。
回复:如何使用列名作為變量。如果將 AsColumn() 與 Column() 結合使用,可能會使 AsColumn() 更快。
回复:您是否應該循環遍歷數據表或使用重新編碼,或使用獲取行在何處更改數據表中的值
回复:如何使用列名作為變量。使用 As Column() 需要注意的一件事是,對於大型數據表,它似乎比使用 eval(parse(..)) 語法慢得多。
就我而言,我有一個包含 39 萬行和 17 列的數據表。
使用 Eval ( Parse ( .... )) 花了 67 毫秒來選擇我要查找的行,而使用 As Column() 語法花了 3,600 毫秒! (使用HPTime()來測量)
因此,雖然 As Column() 語法在代碼中更具可讀性,但如果速度很重要,它可能不是最佳選擇
回复:如何使用列名作為變量。或者使用 AsColumn 函數:
colA =“分辨率”;
dt<<選擇位置(AsColumn(colA) > 0。)
回复:如何使用列名作為變量。有用!!
非常感謝!
回复:如何使用列名作為變量。qt,
這樣就可以解決問題了。
dt =當前數據表() ;
可樂= “解決” ;
列表達式= "dt << 選擇其中(:名稱(\!"" ||可樂|| "\!") > 0.)" ;
評估(解析(列表達式)) ;
基本上,您正在創建一些動態代碼,然後執行它。