JMP 세션 간에 전역 변수 저장JMP에 기록된 변수를 어떻게 정의할 수 있습니까? 그래서 다음에 열 때 계속 액세스할 수 있습니까?
예를 들어 전역 변수는 다음과 같이 정의됩니다.
::my_global_variable = 42;
Re: JMP 세션 간에 전역 변수 저장값이 변경되어 다시 저장해야 하는 경우 추가 기능 사용을 고려하십시오. 추가 기능에는 JMP가 시작될 때 실행되는 스크립트와 JMP가 중지될 때 실행되는 스크립트가 있습니다. 이 작업을 수행하기 위해 추가 기능의 메뉴에 항목이 있을 필요는 없습니다.
또한 각 값에 대한 열이 있는 데이터 테이블의 값을 유지하는 것이 좋습니다. 아마도 단일 행만 필요할 수 있지만 두 번째 행은 대체 값 집합이 될 수 있습니다. 데이터 테이블은 저장 프롬프트도 제공하므로 추가 기능이 필요하지 않을 수 있습니다.
Re: JMP 세션 간에 전역 변수 저장에 추가하겠습니다 @Mark_Bailey 응답.
JMP를 사용하면 시작 시 스크립트를 실행할 수 있습니다. 파일을 배치해야 하는 이름과 위치에 대해 사용 중인 JMP 버전에 대한 스크립팅 가이드를 확인하십시오.
다음은 JMP 15에 대한 문서입니다.
시작 시 스크립트 실행
JMP를 시작할 때마다 동일한 스크립트를 실행할 수 있습니다. 예를 들어 다음을 포함할 수 있습니다.
전체에서 사용할 수 있는 일부 유틸리티 기능 또는 네임스페이스의 정의
JMP 세션. 기본 설정을 유지하기 위해 시작 스크립트에서 일부 기본 설정을 지정할 수도 있습니다.
일관된. 기본 설정은 JMP 세션에서 유지되지만 일부는 명시적으로 재설정할 수 있습니다.
이전 세션의 특정 시점에서 변경된 경우 기본 설정.
스크립트의 이름을 jmpStart.jsl로 지정하고 다음 폴더 중 하나에 적절하게 배치합니다.
귀하의 운영 체제. JMP가 시작되면 JMP는 이 폴더에서 jmpStart.jsl 스크립트를 찾습니다.
여기에 나열된 순서대로. 가장 먼저 발견된 것이 실행되고 검색됩니다.
즉시 멈춥니다.
참고: 이 섹션의 일부 경로 이름은 "JMP" 폴더를 나타냅니다. Windows의 경우 JMP Pro에서
"JMP" 폴더의 이름은 "JMPPro"입니다.
Windows:
1. C:/Users/<사용자 이름>/AppData/Roaming/SAS/JMP/15
2. C:/Users/<사용자 이름>/AppData/Roaming/SAS/JMP
macOS:
1. /Users/<사용자 이름>/Library/응용 프로그램 지원/JMP/15
2. /Users/<사용자 이름>/Library/응용 프로그램 지원/JMP
jmpStart.jsl 스크립트는 컴퓨터의 특정 사용자에 대해서만 실행됩니다. 스크립트를 추가할 수 있습니다
운영 환경에 따라 다음 위치 중 하나에 jmpStartAdmin.jsl이라는 이름을 지정합니다.
체계. 이 스크립트는 컴퓨터의 모든 사용자에 대해 실행됩니다. JMP는 다음과 같은 경우 jmpStartAdmin.jsl을 먼저 실행합니다.
설립하다. 그런 다음 JMP는 jmpStart.jsl을 찾으면 실행합니다.
Windows:
1. C:/프로그램 데이터/SAS/JMP/15
2. C:/프로그램 데이터/SAS/JMP
macOS:
1. /라이브러리/어플리케이션 지원/JMP/15
2. /라이브러리/어플리케이션 지원/JMP
참고: JMPPro의 경우 JMP에 대한 디렉토리 경로 참조가 JMPPro로 변경됩니다.
해당 파일에 다음과 같은 간단한 줄을 넣을 수 있습니다.
Try( Include( "Saved Assignment.jsl" ) );
JMP가 시작될 때마다 파일을 찾고 파일이 있으면 실행합니다.
Re: JMP 세션 간에 전역 변수 저장다음 코드를 시도해 보세요.
Names Default to Here( 1 );
save assignment = Char( ::my_global_variable = 42; );
Save Text File( "Saved Assignment.jsl", save assignment );
// either immediately execute
Include( "Saved Assignment.jsl" );
// or save character string before executing or furthe processing
save assignment = Load Text File( "Saved Assignment.jsl" );
Parse( save assignment );
(테스트는 안해봤습니다.)