당신이 할 수 있는 일 중 하나는 JMP 디스플레이 상자를 사용하여 대화형 사용자 인터페이스를 구축합니다.예를 들어, 사용자 정의 추가 기능 구축, 데이터에 대한 대화형 디스플레이 생성 또는 사용자 정의 보고서에 관심이 있을 수 있습니다. 그렇다면 제대로 찾아오셨습니다!

저는 사용자가 사용자 정의 추가 기능을 만들 수 있는 사용자 정의 추가 기능 빌더를 만드는 프로젝트를 진행해 왔습니다. JMP R 함수에 액세스하는 추가 기능입니다. 이를 통해 사용자는 JMP 사용자 인터페이스에 패키지된 자신만의 R 함수를 정의할 수 있습니다. 사용자 인터페이스 디스플레이를 생성하는 마법사를 구축하려면 JSL(JMP 스크립팅 언어)에서 많은 디스플레이 상자 조작이 필요합니다.
따라서 저의 가장 친한 친구 중 일부는 몇 주 동안 연구한 끝에 축적된 다음과 같은 편리한 JMP 스크립팅 도움말 기사였습니다.

친구들은 17가지 키워드 조합을 사용하여 JSL의 매우 구체적인 UI 표시 기능을 인터넷 검색하는 데 시간을 낭비하지 않도록 하기 위해 복잡한 UI 구축을 위한 여정을 시작하는 데 도움이 되는 "디스플레이 상자 구성 101" 리소스 키트를 편집했습니다.
의 시작하자!
디스플레이 트리의 기본
디스플레이 트리 구축
- 모든 유형의 JSL 표시 요소(상자)를 어떻게 정의하고 사용합니까?
- 디스플레이 창을 어떻게 생성하나요?
- 표시 상자에서 작동하는 간단한 기능(예: 추가, 삭제)은 무엇입니까?
- 하나의 창에 여러 대화형 디스플레이 요소를 결합한 예는 어디에서 찾을 수 있습니까?
대화형 디스플레이 요소에서 값 추출
- 사용자 입력을 허용하는 표시 상자 요소 유형은 무엇입니까?
- 대화형 디스플레이를 통해 사용자가 선택한 값에 어떻게 액세스하고 저장합니까?
디스플레이 박스 기능
- JSL의 표시 요소에 작용하는 모든 기능의 포괄적인 목록은 어디에 있습니까?
- 디스플레이 트리에서 구성요소를 삭제하고 추가하려면 어떻게 해야 합니까?
표시 상자 구문
- 공통 표시 상자 요소를 정의하는 데 사용되는 구문은 무엇입니까?
- 디스플레이 상자 요소의 각 유형은 무엇에 사용됩니까?
디스플레이 박스 기능
- 각 유형의 디스플레이 박스에 일반적으로 사용되는 기능은 무엇입니까?
- 각 디스플레이 상자 요소 유형에 대한 매개변수는 무엇입니까?
특정 디스플레이 트리 사용 사례
드롭다운 메뉴 구성
- 대화형 드롭다운 메뉴를 만들고 사용자 정의하려면 어떻게 해야 합니까?
라디오 버튼 답변 선택
- 라디오 버튼 선택 옵션을 어떻게 만듭니까?
- 라디오 버튼을 어떻게 그룹화합니까? 생성된 후에 그룹화하려면 어떻게 해야 합니까?
표시 요소에 대한 기능 설정
- 표시 요소가 생성된 후 표시 요소에 기능을 어떻게 설정합니까?
사용자 정의 열 목록 및 데이터 테이블 선택기
- 내 UI에서 사용자 정의 열 목록을 어떻게 만듭니까?
- 내 UI에 대한 데이터 테이블 선택기를 어떻게 만듭니까?
가변적인 양의 디스플레이 요소 생성
- 루프 번호에 따라 루프 내에서 버튼을 어떻게 생성합니까?
- 다양한 양의 디스플레이 요소를 생성하려면 어떻게 해야 합니까?
- 고정 디스플레이를 만들지 않고 고정 UI를 만들려면 어떻게 해야 하나요?
가변적인 양의 변수 생성 (이미 변수가 충분하지 않은 것처럼)
- 루프 번호에 따라 루프 내에서 변수를 어떻게 생성합니까?
- JMP에서 Eval, Parse, Eval Insert를 어떻게 사용합니까?
- 나중에 평가할 코드를 어떻게 생성합니까?
JMP와 R
R로 작업하기
- JMP 및 JSL을 통해 R로 작업할 때 무엇을 알아야 합니까?
- R과 상호작용하기 위해 JMP에는 어떤 기능이 있나요?
R로 데이터 보내기
- JMP에서 R로 데이터를 어떻게 보내나요?
- R 제출을 어떻게 사용하나요?
일반 JSL 리소스
스크립팅 인덱스
- (JMP > 도움말 > 스크립팅 색인)에서 구문과 함수, 데이터 구조 등의 포괄적인 목록을 확인할 수 있습니다.
JMP 스크립팅 가이드 v. 13
- JSL에서는 어떻게 해야 하나요?
- 힌트 : 720페이지가 있습니다. Ctrl + F를 사용하세요.
연관 배열
- 재미있는 사실 : 표시 상자를 저장할 수 있는 JSL의 유일한 데이터 구조는 연관 배열입니다. 동적 UI를 구축하는 경우(제 경우에는 표시되는 요소가 사용자 입력에 따라 다름) 디스플레이에 추가할 디스플레이 상자를 저장하는 데 이를 사용하는 것이 좋습니다. 이를 통해 디스플레이를 적응형, 다용도형 및 조건부로 설정할 수 있습니다.
- 연관배열이란 무엇이며, 어떤 용도로 사용할 수 있나요?
- 연관 배열을 어떻게 반복합니까?
- 연관 배열을 사용하면 어떤 이점이 있나요?
기울기
- 목록이란 무엇이며 어떤 용도로 사용할 수 있나요?
- 목록을 어떻게 반복합니까?
- 목록으로 과제를 만들려면 어떻게 해야 하나요?
표현 기능
- JSL에서 표현식을 어떻게 만듭니까?
- 내 코드에서는 어떤 유형의 표현식 함수를 사용해야 합니까?
캐릭터 기능 ( 구체적인 예 )
- JSL의 문자와 문자열에 어떤 함수가 작동합니까?
JSL 구문 규칙
- JSL의 no-nos와 yes-yes는 무엇입니까?
- JSL 이스케이프 문자란 무엇입니까?
- 어떻게 괄호를 넣을 수 있나요?
즐거운 스크립팅을 하시고 UI 구축 모험에 행운을 빕니다! 아래 댓글을 통해 귀하가 가장 좋아하는 UI 구축 리소스가 무엇인지 알려주세요. 당신의 의견을 듣고 싶습니다.
아마도 101 주제는 아니지만 디스플레이 상자의 수명 주기에 대한 게시물을 보고 싶습니다.그들은 다소 호기심이 많은 생물입니다. 사용하기 전에 만들 수 있고, 창이 살아있는 동안 살고, 클론은 창의 수명을 넘어 삽니다.