FUNCTION에서 data_table을 어떻게 반환하나요?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />스크립트
안녕,
저는 JMP/SAS 스크립팅 언어를 비교적 처음 사용하는 사용자이고 C, VBA, PASCAL 등과 같은 다른 "표준" 언어에만 익숙합니다. 따라서 제 질문은 분명할 것입니다...
함수에서 TABLE 결과를 깔끔하게 반환하는 방법을 알 수 없습니다.
DEFAULT LOCAL 옵션을 사용하지 않으면 물론 FUNCTION에서 테이블 이름을 사용하면 테이블이 반환되지만 다음과 같은 작업을 시도하면
d_result= MyFunction(입력1,입력2;입력3); 변수 d_result는 "."입니다.
깔끔하게 프로그래밍하고 LOCAL/GLOBAL 변수 문제를 피하기 위해 {Default LOCAL} 옵션을 사용하고 싶기 때문에 테이블을 출력하고 싶습니다.
일반적으로 FUNCTION의 반환 결과를 지정하는 방법을 이해하지 못합니다.
입력 매개변수에서 RETURN()을 사용해 보았지만 테이블이 아닌 간단한 매개변수(숫자 또는 문자열)로만 작동하는 것 같습니다(JSL 구문 참조 페이지 212 참조).
함수({인수}, <{지역 변수}>, )>, 스크립트)
도와 주셔서 정말로 고맙습니다 !!!
친애하는.
알렉스
Re: FUNCTION에서 data_table을 어떻게 반환하나요?안녕하세요, PMRoz 님,
명확한 설명에 정말 감사드립니다.
매뉴얼에 명확하게 설명되어 있었으면 좋겠어요 
친애하는,
알렉스
Re: FUNCTION에서 data_table을 어떻게 반환하나요?테이블은 열려있습니다.
변수 dt 함수 내부에서 사용되는 는 로컬이며 더 이상 값이 없습니다.
내 예에서 호출 프로그램은 변수를 사용합니다. one_dt 함수의 결과를 얻으려면.따라서 변수 one_dt 호출 프로그램에 표시됩니다.
인수를 제공할 때 현재 데이터 테이블 [즉 현재 데이터 테이블(dt) ], 현재 데이터 테이블을 가리키는 항목으로 설정합니다. dt , "."을 반환합니다.
Re: FUNCTION에서 data_table을 어떻게 반환하나요?안녕하세요
PM로즈,
너무 빨리 답변해주셔서 감사합니다!
사실 조금 특별하긴 하지만 익숙해지면... 
그동안 시도해 보았고 요약(모든 행) 또는 유사한 "투명" 기능을 수행했을 때도 작동합니다.
마지막 줄에서 실수를 했습니다.
현재 데이터 테이블(dt);
이제 실제로 반환되는 것은 현재 데이터 테이블의 "출력"(아마도 "."일 것임)이라는 것을 이해합니다. 따라서 그것은 아마도 내 실수였을 것입니다. 그렇죠?
기본 프로그램으로 돌아온 후 로컬 함수에서 파일 열기는 어떻게 되나요? 테이블은 "로컬"임에도 불구하고 계속 열려 있는 것 같습니다.
BR,
알렉스
Re: FUNCTION에서 data_table을 어떻게 반환하나요?JMP 함수는 return 문을 사용하지 않습니다.오히려 평가된 마지막 표현식이 반환되는 표현식입니다.간단한 예는 다음과 같습니다.
//------------------------------------------------ -----------------
/*
함수 이름: get_table
설명: 사용자가 선택한 테이블 식별자를 반환합니다.
인수:
(없음)
*/
get_table = 기능 ( {} ,
{ 기본 로컬 } ,
dt = 열려 있는 () ;
dt ;
) ;
// 테스트해 보세요.
one_dt = get_table () ;
기술적으로 "dt;"만 포함된 함수 라인입니다. 중복됩니다.예시로 남겨두었습니다.