사용자 입력을 기반으로 새 열을 생성하고 이동해야 합니다.사용자 입력을 기반으로 새 열을 생성하고 있는데 스크립트를 사용하여 이동해야 합니다. 스크립트 수정을 도와주실 분 계신가요?

dt << New Column("Suspected "|| selectedCol,
Formula(
If(Contains(myValueList, char(as column(selectedCol))),
"Yes",
"No"
)
)
);
Data Table( dt ) << Move Selected Columns( as column("Suspected "|| selectedCol), after( as column(selectedCol) ) );
기본 데이터 분석 및 모델링Re: 사용자 입력을 기반으로 새 열을 생성하고 이동해야 합니다.As Column()을 Name Expr()에 넣고 목록에 넣으면 작동하게 할 수 있습니다.
dt << Move Selected Columns(
{Name Expr( As Column( "Suspected " || selectedCol ) )},
After( As Column( selectedCol ) )
);
Re: 사용자 입력을 기반으로 새 열을 생성하고 이동해야 합니다.이 방법은 문자열만 있는 목록에서도 작동하지만 After()에는 As Column()이 있어야 합니다.
dt << Move Selected Columns(
{"Suspected " || selectedCol},
After( As Column( selectedCol ) )
);
Re: 사용자 입력을 기반으로 새 열을 생성하고 이동해야 합니다.내가 그것을 작동시킨 방법은 다음과 같습니다.
dt << New Column( "Suspected " || selectedCol,
Character,
Formula(
If( Contains( myValueList, Char( As Column( selectedCol ) ) ),
"Yes",
"No"
)
)
);
Eval(
Parse(
"dt << Move Selected Columns(:Suspected " || selectedCol || ", after( :" ||
selectedCol || ") );"
)
);
Re: 사용자 입력을 기반으로 새 열을 생성하고 이동해야 합니다.발생할 수 있는 문제를 방지하기 위해 열에 표현식 평가를 추가하는 것을 강력히 권장합니다(제 수식과 작성자님의 수식을 비교해 보세요). 생성된 열에 대한 참조를 가져와서 < <>
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
selectedCol = "age";
myValueList = {"12", "15"};
newcol = Eval(EvalExpr(
dt << New Column("Suspected "|| selectedCol, Character, Nominal, Formula(
If(Contains(Expr(myValueList), Char(Expr(NameExpr(As column(dt, selectedCol))))),
"Yes",
"No"
)
));
));
dt << Move Selected Columns(
newcol, After(Eval(selectedCol))
);