SAS 확장 속성은 테이블 스크립트, 라벨, 길이 및 유형 같은 정보를 가져오기 위해 SAS 코드에서 정의하는 메타데이터입니다. 확장 속성을 데이터 집합 또는 변수와 연결하고 _JMP_TABLESCRIPTNAME_2="OnOpen"과 같이 이름-값 쌍으로 정의해야 합니다. 자세한 내용은 https://www.sas.com에서 확장 속성에 대한 SAS 설명서를 참조하십시오.
JMP에서 SAS로 내보낼 때는 열 특성 및 테이블 스크립트 같은 항목이 자동으로 유지됩니다. SAS 코드를 JMP로 가져올 때만 SAS 확장 속성을 JMP 속성에 매핑합니다.
다음은 SAS 코드에서 확장 속성을 정의하는 예입니다. 속성은 테이블 스크립트 이름과 테이블 스크립트 자체를 정의합니다.
/* specify two table scripts. */
%LET _DS_ATTRIBUTES=_JMP_TABLESCRIPTCOUNT=2
/* define the table script names */
_JMP_TABLESCRIPTNAME_1="Favorite Movie By State"
_JMP_TABLESCRIPTNAME_2="OnOpen"
_JMP_TABLESCRIPTVALUE_2="CurrentDataTable() << RunScript(""Favorite Movie By State"");"
/* define the OnOpen table script */
_JMP_TABLESCRIPTVALUE_1=
/* a portion of the OnOpen table script */
"
Current Data Table();
New Column(""max_name"",
Character,
Width(128)
);
다음 예에서는 PROC DATASETS를 확장 속성과 결합하는 방법을 보여 줍니다.
%LET _DS_ATTRIBUTES = attr-name=attr-value...attr-name=attr-value;
%LET _VAR_ATTRIBUTES= var-name (attr-name=attr-value...)...var-name (attr-name=attr-value...);
PROC DATASETS NOLIST LIB=WORK;
MODIFY AttributeReferenceTable;
XATTR OPTIONS MAXCHUNK=100;
XATTR SET DS &_DS_ATTRIBUTES;
XATTR SET VAR &_VAR_ATTRIBUTES;
RUN;
QUIT;
SAS 확장 속성과 해당하는 JMP 속성에 대한 자세한 내용은 JMP 속성을 SAS 확장 속성에 매핑하기 위한 규칙에서 확인하십시오.
두 개의 "타사 데이터" 환경 설정에 따라 확장 속성을 가져올지 아니면 내보낼지가 결정됩니다. 확장 속성을 내보내려면 내보낼 때 테이블 및 열 특성을 확장 속성에 저장을 선택합니다. 또는 가져올 때 확장 속성의 테이블 및 열 특성 적용을 선택합니다. 이러한 옵션은 기본적으로 선택 취소되어 있습니다.
확장 속성을 내보내는 예를 보려면 다음 스크립트를 실행하십시오.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
sd = dt << Make SAS Data Step Window( SaveJMPMetadata( 1 ) );