Tricky Graph Builder(Y({list of columns}))問題我發現使用一個樣本數據集,我可以實現一個列表的eval,Y軸輸入圖形構建器。
問題是,它似乎僅在我使用示例而不是我的實際數據表嘗試代碼時才起作用。
dt =當前數據表();
//(dt中的列作為名為DATE,WW,MODULE,BEOL_1,BEOL_2,BEOL_3,FEOL_X的示例)
colus = dt <<獲取列名稱();
B_list = {};
對於(i = 1,i <= N項( colus )中,i ++,
如果(左(colus [i],4)==“BEOL”,插入(B_list,colus [i]))
);
STR =“”;
for(i = 1,i <= N項(B_list),i ++,
colName = B_list [i];
yStr = EVALINSERT(“Y(^ colName ^,Position(1)),”);
str = str || yStr;
);
但它在yStr失敗時出現如下錯誤:
名稱未解決: BEOL_1 在訪問或評估' BEOL_1 ', BEOL_1 / * ### * /
我只是不明白。
我的計劃最終使用了eval(解析(evalinsert(graph builder()))
Re:Tricky Graph Builder(Y({list of columns}))問題再看一遍,我認為我使用String關鍵字的建議可以解決問題。
您使用了包含表示列名稱的字符串列表的列表的原始示例。
但是一旦你解決了這個問題,你就會遇到另一個問題;您基於代碼的示例在^ colName ^之前有一個冒號,並且代碼中缺少該冒號:
yStr = EvalInsert( “Y(:^colName^,Position(1)),”);
Re:Tricky Graph Builder(Y({list of columns}))問題只是一個想法:嘗試:
colus = dt <<獲取列名稱(String);
串是一個關鍵字,它將使colus包含字符串名稱列表而不是列引用。