<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕 다시,
내 JSL 스크립트에 플롯을 저장하는 것에 대한 질문이 있습니다. 두 개의 데이터 테이블을 조인하는 코드를 작성했습니다. 각 병합 된 데이터 테이블에 대해 몇 가지 플롯을 만들고 싶습니다. 내가 만든 플롯 중 하나를 만드는 코드를 작성하는 방법을 알아 냈습니다.
스크립트를 데이터 테이블에 저장하여 플롯을 저장하는 가장 좋은 방법은 무엇입니까? 어떻게해야할지 모르겠다. 다른 게시글에서 누군가가 새 테이블 스크립트를 사용하도록 권장한다는 것을 알았습니다.
// IdVg Plot
플롯 = 오버레이 플롯 (
이름 ( "gm (mS / mm)")), (이름 ( "Vg (V)")
Y 축척 (왼쪽, 오른쪽),
);
dt << 새 테이블 스크립트 ( "IdVg", plot);
데이터 테이블을 나중에 열 때 플롯을 열면 더 좋을 수도 있지만 가능한 경우 확실하지 않습니다.
고마워, 나탈리
JMP에서 여러 가지 방법으로 할 수 있으므로 "최상의"방법에 대해서는 언급하지 않을 것입니다. 그러나 JMP는 테이블에 스크립트를 쉽게 저장할 수 있습니다. 이 스크립트를 사용하면 특정 플랫폼에서 수행 한 분석을 다시 생성 할 수 있습니다. 따라서 테이블이 있고 오버레이 플롯을 만들면 오버레이 플롯을 파일로 저장하는 대신 스크립트를 데이터 테이블에 간단히 저장할 수 있습니다. 그런 다음 스크립트를 다시 실행하여 그래프를 재생성 할 수 있습니다.
귀하의 예제에서는 연결을 통해 테이블을 생성하는 스크립트가 있으므로 새 스크립트 (또는 새 테이블 스크립트 또는 테이블 속성)를 사용하여 테이블에 스크립트를 추가 할 때 해당 스크립트를 사용하는 것이 편리 할 수 있습니다 사물, 그들은 동의어입니다).
하지만 두 번째 인수는 스크립트를 참조하는 변수가 아니라 스크립트 자체가되어야합니다. 귀하의 예제에서 오버레이 플롯에 대한 전체 사양을 원하지만 "플롯"이라는 단어가 포함 된 테이블 스크립트가 생성됩니다.
dt << 새 테이블 스크립트 ( "IdVg",
오버레이 플롯 (
이름 ( "gm (mS / mm)")), (이름 ( "Vg (V)")
Y 축척 (왼쪽, 오른쪽),
)
);
다음은 그 예입니다.
dt1 = 열다 ( "$ SAMPLE_DATA / Fitness.jmp" ) ;
// 유도 된 테이블을 생성한다.
someRows = dt1 << 어디에서든 행 가져 오기 ( : 섹스 == "에프" ) ;
dtNew = dt1 << 부분 집합 ( 행 ( someRows )) ;
// 그런 다음 스크립트를 추가합니다.
dtNew << 새 스크립트 ( "내 새 스크립트" ,
오버레이 플롯 (
엑스 ( : 실행 시간 ) ,
와이 ( : 옥시 ) ,
분리 된 축 ( 1 )
)
);
"OnOpen"스크립트의 이름을 지정하면 테이블이 열릴 때 스크립트가 자동으로 실행됩니다.