함수의 반환된 변수를 새 변수에 할당하려면 어떻게 해야 합니까?JoinTables라는 함수를 만들고 테스트했습니다. 이 함수는 데이터 테이블을 반환합니다. 반환된 데이터 테이블을 dtSlopeTable 변수에 할당하고 싶습니다.
dtSlopeTable = JoinTables(dataTableList, columnGroup);
이것을 실행하면 원하는 내용으로 출력 테이블이 생성되지만 "dtSlopeTable"이라는 변수 이름과 연결되어 있지 않습니다.
dtSlopeTable의 값을 확인하면 Data Table( "UnknownTable")이라고 표시됩니다.
나는 wait(0) 및 wait(10)을 시도했지만 아무 효과가 없습니다.
그러나 wait(0)을 사용하고 이전 행에 다음이 있으면 작동시킬 수 있습니다.
dtTest = New table();
이것은 이상한 해결 방법이며 깨끗한 솔루션을 사용하는 것이 좋습니다. 변수 이름에 테이블을 할당할 수 없는 이유를 알고 있습니까?
함수 정의를 봐야 한다면 기꺼이 첨부하겠습니다.
도와 주셔서 감사합니다.
Re: 함수의 반환된 변수를 새 변수에 할당하려면 어떻게 해야 합니까?호출 문으로 반환되는 것은 함수에서 처리된 마지막 항목이므로 새 데이터 테이블을 호출하는 핸들을 마지막 항목으로 배치하기만 하면 호출 변수로 반환됩니다.아래의 간단한 예를 참조하십시오
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt2 = New Table( "lookup",
New Column( "Sex", character, values( {"F", "M"} ) ),
New Column( "Avg Height", values( {68, 70} ) )
);
joinTables = Function( {x1, x2, m1},{},
dtFinal = x1 << join( With( x2 ), Merge same name columns(1), Match Columns( Column( m1 ) == Column( m1 ) ) );
dtFinal;
);
dtSlopeTable=joinTables(dt,dt2,"Sex");
show(dtSlopeTable);