수식 함수에서 변수를 사용하여 열을 참조하려면 어떻게 해야 합니까?안녕하세요, 두 개의 기존 열에 수식을 적용하여 새 열을 만들어야 합니다. 직접 참조가 아닌 변수를 통해 열을 참조하고 싶습니다. 다음은 코드이지만 공식이 Column(ColVar)을 인식하지 못하는 것 같습니다. 누구든지 내가 고칠 수 있도록 도와 줄 수 있습니까? 미리 감사드립니다.
yCol = Column("weight");
xCol = Column("height");
Bivariate( Y( yCol ), X( xCol) );
colVar ="$weight";
dt = currentdatatable();
dt<<NEW column=""></NEW>해석학데이터 테이블Re: 수식 함수에서 변수를 사용하여 열을 참조하려면 어떻게 해야 합니까?수식 항목은 열을 만드는 동안이 아니라 열을 실행하는 동안 실행되므로 수식에 표시되는 내용은 처리에 필요한 완전한 JSL이어야 합니다.
이러한 문제를 처리하는 방법은 다음과 같습니다.
names default to here(1);
yCol =":weight";
dt = currentdatatable();
eval(parse("dt<<NEW column=""></NEW>Re: 수식 함수에서 변수를 사용하여 열을 참조하려면 어떻게 해야 합니까?다음은 다음을 사용하는 또 다른 예입니다.
eval(eval expr( expr ()))
그러나 동일한 전략을 사용하여 변수 값을 수식에 구현합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// get column names and show results
col_lst = dt << get column names();
my_cols= col_lst[4::5];
show(col_lst, my_cols);
// implement new formula
Eval( Eval Expr( dt << New Column( "sum of ", formula( sum(Expr(my_cols )) ) ) ) );