將通過字符串變量命名的列移動到另一列也通過字符串變量命名如何將字符串變量引用的列移動到另一列中,該列也由表中的字符串變量引用 ST
zzz =列(cnm);
colst = {zzz};
Eval(Eval Expr(Expr(st << MoveSelectedColumns(colst,After(yyy)))));
我的當地人表明了這一點
變量 CNM 有價值 “ppg 1000” 類型串
變量 YYY 有價值專欄(“lxt 1000”) 類型柱
變量 ZZZ 有價值專欄(“ppg 1000”) 類型柱
變量 COLST 有價值 {} ZZZ 類型名單
以為我需要用 Eval,Eval Expr,Expr,等等讓這個工作,但似乎無法做到正確。
請幫忙。 提前致謝。
乾杯
Galactus3000
Re:將通過字符串變量命名的列移動到另一列之後,也通過字符串變量命名只做colst周圍的expr。 如果你在整個expr()周圍做一個evalExpr(),你實際上什麼都不做。
Eval(EvalExpr(dt << MoveSelectedColumns(Expr(colst),After(yyy))))
這可能是個好主意:
colst = Evallist({zzz});
除非您嘗試將colst作為引用列表而不是列列表
Re:將通過字符串變量命名的列移動到另一列之後,也通過字符串變量命名這是另一種動態構建字符串然後通過eval(parse())執行它的方法。
st = New Table( "Untitled", Add Rows( 2 ),
New Column( "lxt 1000", Character, "Nominal", Set Values( {"a", "b"} ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2] )
),
New Column( "ppg 1000", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [3, 4] )
)
);
wait(2);
cnm = "ppg 1000";
yyy = "lxt 1000";
move_expr = evalinsert("\[st << Move Selected Columns({"^cnm^"}, After("^yyy^"))]\");
eval(parse(move_expr));Re:將通過字符串變量命名的列移動到另一列之後,也通過字符串變量命名這是一種方式:
NamesDefaultToHere(1);
dt = NewTable("MoveColumns");
dt << addMultipleColumns("Column ", 10, AfterLast, Numeric);
Wait(2);
cols = dt << getColumnNames("String");
RemoveFrom(cols, 8, 3);
afterCol = "Column 08";
moveCMD = Expr(dt << moveSelectedColumns(colsTBD, After(afterColTBD)));
SubstituteInto(moveCMD, Expr(colsTBD), cols, Expr(afterColTBD), afterCol);
moveCMD