지정된 열 이름이 있는 사용자 정의 함수(JSL)열 이름을 입력 중 하나로 지정할 수 있는 사용자 정의 함수를 만들려고 합니다. 예를 들어 아래 코드를 사용하여 지정된 "ColumnName"이 입력 "Value"와 같은 행을 선택하는 함수를 만들고 싶습니다.
TestFunction = Function( {TableName, ColumnName, Value}, {},
TableName << Select where(:ColumnName == Value);
);그러나이 기능을 시도하고 실행하면 다음 오류가 발생합니다.
Name Unresolved: ColumnName{1} in access or evaluation of 'ColumnName' , :ColumnName/*###*/내가 도대체 뭘 잘못하고있는 겁니까?
Re: 지정된 열 이름이 있는 사용자 정의 함수(JSL)다음은 필요한 작업을 수행하는 스크립트입니다.첫 번째 예에서는 데이터 테이블에 대한 포인터를 사용하고 두 번째 예에서는 실제 테이블 이름을 사용합니다.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
TestFunction = Function( {TableName, ColumnName, Value}, {},
TableName << Select where(as column(ColumnName) == Value);
);
testfunction(dt,"age",13);
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
TestFunction = Function( {TableName, ColumnName, Value}, {},
data table(TableName) << Select where(as column(ColumnName) == Value);
);
testfunction("Big Class","age",13);