오버레이 플롯에서 변수를 사용하는 방법종종 분석하는 기후 데이터에 대한 오버레이 플롯을 작성하여 다른 사이트의 데이터를 플롯 할 수 있도록 사용 된 컬럼 변수의 이름을 신속하게 변경할 수 있어야합니다. 내 열 이름 지정 규칙은 이름의 사이트 식별자를 제외하고 열 이름이 동일하도록 지정됩니다. 예를 들어,
테어, FCO (C)
테어, FCF (C)
Tair, CH3 (C)
필자는 동일한 열 변수를 참조하는 여러 개의 요약 테이블 및 / 또는 오버레이 플롯을 가지고 있으므로 요약 테이블에 사용 된 변수 이름을 변경하고 상단의 오버레이 플롯을 한 번 변경할 수 있도록 JSL 코드를 작성하고 싶습니다. 각 개별 위치보다는 프로그램의
아래의 예에서는 FCO 및 FCF 사이트의 데이터를 요약하고 플롯합니다. 각 지역에서이 코드를 변경하지 않고 FCO 및 CH3 사이트로 신속하게 변경하고 싶습니다. 이 작업을 수행하는 방법에 대한 제안은 크게 감사하겠습니다.
sum1 = dt1 << 요약
그룹 (: 연도, : 월, : 일)
최소 (: 이름 ( "날짜 및 시간")),
N (: 이름 ( "Tair, FCO (C)")),
N (: 이름 ( "Tair, FCF (C)")),
// N (: 이름 ( "Tair, CH3 (C)")),
N (: 이름 ( "수정 됨, 테어, FCO (C)")),
);
sdate = 날짜 MDY (10, 01, 2002);
edate = 날짜 MDY (11, 31, 2002);
새 창 ( "오버레이 플롯",
V 목록 상자 (
op1 = sum1 << 오버레이 플롯 (
X (: 이름 ( "최소 (날짜 및 시간)")),
Y (: 이름 ( "N (Tair, FCO (C))"),
: 이름 ( "N (Tair, FCF (C))"),
// : Name ( "N (Tair, CH3 (C))"),
: 이름 ( "N (Corrected, Tair, FCO (C))"),
),
Y 축척 (왼쪽, 왼쪽, 왼쪽),
분리 된 축 (1),
오버레이 플롯 (1),
연결 실종 (1),
마커 크기 (1),
),
보고서 (op1) [프레임 상자 (1)]
<< 프레임 크기 (750, 350),
보고서 (op1) [축 상자 (1)]
<< 축 설정 ({형식 ( "고정 12", 10, 0), 최소 (0), 최대 (25),
Inc (2), Minor Ticks (1), Show Major Grid (1)),
보고서 (op1) [축 상자 (2)]
<< 축 설정 ({Format ( "m / d / y", 10), 간격 ( "월"),
Inc (1), Minor Ticks (0), Show Major Grid (1), Show Minor Grid (0),
최소 (sdate), 최대 (edate)})
<< 축 레이블 제거
<< 축 레이블 추가 ( "날짜"),
)
);2022_Q1 MakeOverChallenge: 다양한 방법으로 마우스 클릭 시 동작2022년 1분기 메이크오버 챌린지입니다.
목표는 세 가지 작업 중 하나를 수행하기 위한 예제, 스크립트 또는 가이드를 만드는 것입니다(모두 JMP에서 무언가를 클릭한 후 일부 작업을 시작하는 것과 관련이 있음).
- 도전 과제 A: (이미지 및 이미지 열기를 위한 초기 데이터 테이블 생성 스크립트 첨부: 2022Q1_ChallengeA.zip)
- 가지고 있는 것: 웹사이트 또는 파일(일명 표현식)에 대한 이미지 또는 링크가 있는 데이터 테이블 열
- 원하는 것: 이 열의 한 셀을 클릭하고 JMP 외부의 링크 또는 이미지 열기
- 전반적인 목표: 데이터 테이블 셀을 클릭하면 무언가가 시작되어야 합니다.
- 챌린지 B : (데이터 테이블을 열고 첨부된 보고서를 생성하는 스크립트: 2022Q1_ChallengeB_starterScript.jsl)
- 보유: 키에 따른 체중에 대한 Big Class 및 Graph Builder 보고서(스크립트 참조)
- 원하는 것: 그래프 작성기 보고서를 닫으면 "나이"의 분포 보고서가 열리고 이 보고서를 그림으로 저장하고 분포 보고서를 닫아야 합니다.
- 전반적인 목표: 창을 닫으면 일부 작업이 트리거되어야 합니다.
- 도전 C: (데이터 테이블을 열고 첨부된 보고서를 생성하는 스크립트: 2022Q1_ChallengeC_starterScript.jsl)
- 보유: 성장 측정 샘플 데이터에 대한 그래프 빌더 보고서.
- 원하는 작업: 한 줄을 클릭하거나 여러 줄(또는 범례의 범주)을 선택할 때 선택한 행의 하위 집합을 생성하려고 합니다.
- 전체 목표: 그래프 또는 보고서를 클릭하면 일부 작업이 실행되어야 합니다.
원하는 만큼 많은 도전 과제를 수행할 수 있습니다. 이 스레드에 대한 답변으로 직접 답변을 제출할 수 있습니다.
!!! 제출할 때 첫 번째 줄에서 답장이 참조하는 챌린지를 시작하십시오. 예:
과제 A:
이게 내 대답이야...
// this is my code
...
다음 회의(2022년 5월 18일)에서 몇 가지 답변을 제시하고 이 스레드에 대한 솔루션으로 최고의 답변을 표시하겠습니다.
여러분의 제출을 기다립니다 
2022_Q1 비디오: 운영 위원회 환영 및 소개Re: 2022Q1 실습 세션 - 초급안녕 @리셀
이 토론을 별도의 스레드( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 다른 사람들도 지침을 제공할 수 있도록 합니다. 이런 식으로 여기에서 질문을 하고 별도의 스레드를 참조하고 모든 질문을 요약된 방식으로 볼 수 있습니다. ), 거기에 가장 좋은 답변을 솔루션으로 표시할 수 있습니다. 더 많은 질문이 있으면 여기에서 어려울 수 있습니다.
최고,
남자 이름
Re: 2022Q1 실습 세션 - 초급오늘 보여준 테이블 참조에 대한 질문: 스크립트의 일부로 여러 테이블을 순차적으로 처리하는 경우 테이블 참조를 무한대로 반복합니까(dt1, dt2, dt3,...) 아니면 더 똑똑한 솔루션이 있습니까?
배경: 저는 테이블을 자주 조작(조인, 연결, 분할 등)하고 때로는 원하는 최종 테이블이 나올 때까지 동일한 스크립트에서 다음 테이블로 이동하기 전에 순차적으로 열고 처리하고 닫는 테이블이 상당히 많습니다. .
Re: 2022Q1 실습 세션 - 초급안녕 @리셀
이 토론을 별도의 스레드( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 다른 사람들도 지침을 제공할 수 있도록 합니다. 이런 식으로 여기에서 질문을 하고 별도의 스레드를 참조하고 모든 질문을 요약된 방식으로 볼 수 있습니다. ), 거기에 가장 좋은 답변을 솔루션으로 표시할 수 있습니다. 더 많은 질문이 있으면 여기에서 어려울 수 있습니다.
최고,
남자 이름
Re: 2022Q1 실습 세션 - 초급오늘 보여준 테이블 참조에 대한 질문: 스크립트의 일부로 여러 테이블을 순차적으로 처리하는 경우 테이블 참조를 무한대로 반복합니까(dt1, dt2, dt3,...) 아니면 더 똑똑한 솔루션이 있습니까?
배경: 저는 테이블을 자주 조작(조인, 연결, 분할 등)하고 때로는 원하는 최종 테이블이 나올 때까지 동일한 스크립트에서 다음 테이블로 이동하기 전에 순차적으로 열고 처리하고 닫는 테이블이 상당히 많습니다. .
2022_Q1 비디오 및 파일: JSL - Good Programming Skills @accantec"Hello World" 너머에 있습니까? 기존 JMP 스크립트를 이미 적용했거나 자체적으로 개발했습니까? "그" 유형의 스파게티 코드가 훨씬 더 "아름다운" 프로그래밍될 수 있는지 매번 자문합니까? 그렇다면 이것은 확실히 당신에게 적합한 프레젠테이션입니다.
"그린 필드"에서 시작하여 귀하의 요구 사항에 보편적으로 적용할 수 있는 작지만 훌륭한 소프트웨어 아키텍처를 소개합니다. 어떤 코딩 규칙이 의미가 있으며 프로그램에 얼굴(그래픽 사용자 인터페이스)을 제공하는 트릭은 무엇입니까?
2022_Q1 비디오 및 파일: JSL 활용 – 실용적인 JSL 팁 및 모범 사례@martindemel , @DonMcCormack 그리고 @jthi JSL을 배우기 위한 팁과 모범 사례를 공유합니다.
Re: 2022Q1 실습 세션 - 초보자안녕 @레셀
나는 이 토론을 별도의 스레드( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 다른 사람들도 지침을 제공할 수 있습니다. 이렇게 하면 여기에 질문이 있고 별도의 스레드를 참조할 수 있으며 모든 질문을 요약된 방식으로 볼 수 있습니다(희망합니다
) 거기에서 가장 좋은 답변을 솔루션으로 표시할 수 있는데, 여기서는 질문이 더 많으면 어려울 것입니다.
최상의,
남자 이름
Re: 2022Q1 실습 세션 - 초보자오늘 보여드린 테이블 참조에 대한 질문: 여러 테이블을 스크립트의 일부로 순차적으로 처리하는 경우 테이블 참조를 무한히 반복합니까(dt1, dt2, dt3,...) 아니면 더 똑똑한 솔루션이 있습니까?
배경: 저는 테이블을 자주 조작하고(조인, 연결, 분할 등) 때로는 원하는 최종 테이블을 얻을 때까지 동일한 스크립트의 다음 테이블로 이동하기 전에 순차적으로 열고 처리하고 닫는 테이블이 꽤 많습니다. .
2022_Q1 영상 및 파일: JSL 초보자를 위한 실습 세션추상적인:
JMP의 "스크립트 저장" 기능을 사용하여 스크립트를 생성하고 생성된 내용을 이해하세요. 스크립트 편집기의 기본 사항과 생성된 코드에 대한 자세한 정보를 찾을 수 있는 위치를 알아보세요.
안녕하세요,
2022년 1분기 회의에서는 스크립팅을 시작하는 방법에 대한 첫 번째 지침을 제공하는 초보자 세션을 가질 예정입니다(이는 스크립팅 교육이나 동등한 e-Learning과 비교할 수 없습니다). 사용 가능한 스크립팅 개념을 배우기 전에도 익숙해져야 할 매우 기본적인 내용을 알아가는 것입니다.
첨부된 저널에는 이 30분 세션 동안 진행하게 될 내용에 대한 텍스트 기반 흐름과 JMP 스크립트 편집기 및 추가 리소스에 대한 일부 정보가 있습니다.
최상의,
남자 이름
_Re: 2022Q1 실습 세션 - 초보자안녕 @레셀
나는 이 토론을 별도의 스레드( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 ) 다른 사람들도 지침을 제공할 수 있습니다. 이렇게 하면 여기에 질문이 있고 별도의 스레드를 참조할 수 있으며 모든 질문을 요약된 방식으로 볼 수 있습니다(희망합니다
) 거기에서 가장 좋은 답변을 솔루션으로 표시할 수 있는데, 여기서는 질문이 더 많으면 어려울 것입니다.
최상의,
남자 이름
Re: 2022Q1 실습 세션 - 초보자오늘 보여드린 테이블 참조에 대한 질문: 여러 테이블을 스크립트의 일부로 순차적으로 처리하는 경우 테이블 참조를 무한히 반복합니까(dt1, dt2, dt3,...) 아니면 더 똑똑한 솔루션이 있습니까?
배경: 저는 테이블을 자주 조작하고(조인, 연결, 분할 등) 때로는 원하는 최종 테이블을 얻을 때까지 동일한 스크립트의 다음 테이블로 이동하기 전에 순차적으로 열고 처리하고 닫는 테이블이 꽤 많습니다. .
2022_Q2 MakeOver Challenge 리뷰@jthi MakeOver Challenge에 대한 리뷰를 공유합니다.
아래에 의견을 추가해 주세요.