文字列変数を介して命名された列を別の列の後に移動する文字列変数によって参照されている列を、テーブル内の文字列変数によっても参照されている別の列の後に移動する方法セント
zzz =列(cnm)。
colst = {zzz};
Eval(Eval Expr(Expr(st << MoveSelectedColumns(colst、After(yyy)))));
私の地元の人はそれを示す
変数 CMM 価値がある "ppg 1000" タイプのひも
変数 yyy 価値がある列( "lxt 1000") タイプのカラム
変数 zzz 価値があるコラム( "ppg 1000") タイプのカラム
変数コルスト価値がある {zzz} タイプのリスト
私が使用する必要があるだろうと思った評価する、評価する、これを機能させるためのetcなどですが、正しく行わせることはできません。
助けてください。 前もって感謝します。
乾杯
ガラクタス3000
Re:string変数を介して命名された列を、同じくstring変数を介して命名された別の列の後に移動するコルストを囲むのはexprだけです。 あなたがexpr()全体の周りでevalExpr()をしているのであれば、事実上何もしていません。
Eval(EvalExpr(dt << MoveSelectedColumns(Expr(colst)、After(yyy))))
おそらくそれをするのは良い考えです:
colst = Evallist({zzz});
colstを列のリストではなく参照のリストにしようとしているのでない限り
Re:string変数を介して命名された列を、同じくstring変数を介して命名された別の列の後に移動するこれは、文字列を動的に構築し、それを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:string変数を介して命名された列を、同じくstring変数を介して命名された別の列の後に移動するこれが一つの方法です:
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