중첩 루프를 만들려고 합니다.
첫 번째 루프는 일부 열을 생성하고 수식을 갖습니다.
두 번째 루프는 다른 열을 생성하고 수식에는 첫 번째 루프의 열이 필요합니다.
내 질문은 두 번째 루프에 있습니다. eval() + substitue() + expr()을 사용하여 수식에서 열 이름을 올바르게 설정할 수 없습니다.
Names Default To Here( 1 );
dt = current data table();
a=3;
b=3;
alist = {1,2,3};
blist = {1,2,3};
// In actual script, above numbers will come from H list box input
For (i=1, i <= a, i++,
dt << New Column( eval("a_" || char(alist[i])), Formula(:gap*2) );
col = "a_" || char(alist[i]);
For (k=1, k <= b, k++,
eval(
substitute(
Expr(
dt << New Column( eval("a_" || char(alist[i]) || " b_" || char(blist[k])), Formula( If(:vvv > 0 & (:vvv < blist[k] ),1,0) ) );
),
Expr(vvv),
col //here gives wrong result, the formula doesn't really use column a_1, a_2, a_3, instead it use "a_1"......etc
)
)
)
)