
"AGC EXP101P 2"에 대한 모든 참조를 'colname' 변수로 변경하여 스크립트를 실행할 때 이 코드가 "AGC EXP101P 2" 열뿐만 아니라 데이터 테이블에서 선택한 열에 적용되도록 하고 싶습니다. 그런데 변경하려고 하면 JMP는 항상 변수 이름을 열 수식의 문자열로 읽어 제대로 평가하지 않습니다. 열 수식이 변수를 인식하도록 이 문제를 어떻게 수정합니까?
감사해요 
Eval Insert, Eval Expr, Parse 및 Substitute를 사용하여 하나의 표현식을 다른 표현식에 삽입합니다. 이것에 관한 좋은 게시물입니다. << Get Selected Columns()는 열 목록을 반환하므로 이를 어떻게든 고려해야 할 수도 있습니다(Column(cols)가 작동하는 이유는 확실하지 않지만 Column(cols[1])으로 변경하는 것이 좋습니다).
편집하다:
다음은 수행할 수 있는 작업의 한 가지 예입니다. 궁금한 점이 있으시면 문의해주세요!
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Columns({"height", "weight"});
sel_cols = dt << get selected columns("String");
Eval(EvalExpr(
dt << New Column("Mean " ||sel_cols[1], Numeric, Continuous, Formula(
Mean(Expr(NameExpr(AsColumn(dt, sel_cols[1])))[1::20])
));
));
