
이 데모에서는 보고서 레이어에서 표시 상자가 어떻게 구성되는지 살펴보고 해당 표시 상자의 내용에 어떻게 액세스할 수 있는지 알아보겠습니다.과정 저널의 섹션에서 치료 시간 데이터를 클릭합니다.이변량 플랫폼에서 치료 시간 열 두 개를 사용하여 치료 시간 데이터로 간단한 상관 분석과 간단한 선형 회귀를 수행하려고 합니다.그리고 선택 도구를 사용하여 보고서를 탐색하고 해당 보고서 레이어를 이해하는 방법을 살펴보겠습니다.분석 메뉴로 가서 X로 Y 맞춤을 선택합니다.치료 시간을 Y 역할에, 치료 시간을 X 역할에 넣은 다음 확인을 클릭합니다.이변량 맞춤 옆에 있는 빨간색 삼각형으로 가서 밀도 타원을 선택합니다.그리고 옵션을 사용합니다.그런 다음 맨 위의 빨간색 삼각형 메뉴에서 맞춤선을 선택합니다.그러면 표시 트리의 많은 구성 요소가 제공됩니다. 대화형으로 선택 도구를 사용하여 보고서의 일부를 선택할 수 있습니다. 실제로 표시 상자를 선택하는 것입니다. 메뉴와 도구 모음으로 이동하면 큰 흰색 더하기 기호가 나타나거나 선택 도구의 경우 S를 입력하거나 도구 메뉴로 이동할 수 있습니다. 커서가 변경됩니다. 이 그래프를 선택하려면 가운데를 클릭하면 된다고 생각할 수 있지만 실제로는 보고서의 이 부분을 구성하는 표시 상자 중 하나인 프레임 상자만 나타납니다. 그러면 "아, 프레임 상자 밖을 클릭해야겠군."이라고 생각할 수 있습니다. 그러면 액세스 상자가 나타나는데, 이 역시 보고서의 이 부분을 구성하는 또 다른 표시 상자입니다. 대화형으로 작업할 때는 그래프의 모든 구성 요소를 표시하기 위해 커서를 가장자리까지 최대한 뻗어야 할 수도 있지만 범례는 없습니다. 하지만 원한다면 범례도 표시할 수 있습니다. 개요 항목도 선택할 수 있습니다. 공개 버튼을 클릭하겠습니다. 선택 도구를 사용 중일 때도 이것을 클릭할 수 있습니다. 개요 공개 버튼은 여전히 반응합니다. 하지만 이제 선택 도구를 사용하여 전체 개요 항목을 선택하거나 다시 클릭하면 해당 개요 항목 내의 개별 열을 선택 취소할 수 있습니다. 보고서 계층으로 스크립팅할 때 한 가지 방법은 메시지 선택을 사용하는 것입니다. 이 도구는 선택 도구와 동일한 작업을 대화형으로 수행하여 값을 추출하기 전에 보고서 계층의 올바른 부분을 대상으로 하고 있는지 확인하는 것입니다. 따라서 화살표 커서로 돌아가겠습니다. 도구 모음으로 이동하거나 간단히 A를 입력할 수 있습니다. 표시 트리를 이해하는 데 유용한 기능은 트리 구조 표시라는 메뉴 옵션입니다. 이변량 정규 타원에 대해 살펴보겠습니다. 이 개요 항목에는 빨간색 삼각형 메뉴가 없으므로 개요 항목을 마우스 오른쪽 버튼으로 클릭하면 됩니다. 전체 보고서에 대한 이 트리 구조를 얻으려면 맨 위의 개요 항목은 빨간색 삼각형 메뉴가 있기 때문에 마우스 오른쪽 버튼을 클릭하면 빨간색 삼각형 메뉴가 나타납니다. 따라서 전체 트리 구조를 원하면 공개 버튼을 마우스 오른쪽 버튼으로 클릭합니다. 하지만 정말 큰 트리 구조입니다. 그래서 개별 보고서 테이블에서 작업하는 것을 선호합니다. 하지만 이 그래프의 트리 구조를 이해하려면 물론 최상위 수준으로 이동해야 합니다. 하지만 이변량 정규 타원 개요 항목의 경우 마우스 오른쪽 버튼을 클릭하고 편집에서 트리 구조 표시를 선택합니다. 이것을 나란히 옮겨 보겠습니다. 이것은 트리 구조의 이 부분을 구성하는 다양한 표시 상자를 표시하는 개요 항목입니다. 그리고 좋은 기능은 해당 보고서 창에 연결되어 있어서 트리 구조의 다양한 구성 요소 위로 마우스를 가져가면 해당 표에서 볼 수 있듯이 강조 표시된다는 것입니다. 따라서 원하는 표시 상자를 올바르게 타겟팅했는지 확인할 수 있는 또 다른 방법입니다. 영어: 이러한 모든 표시 상자에는 인덱스 값만 있지만 개요 상자에는 이름도 포함됩니다. 그리고 인덱스 값 외에 조금 더 많은 정보로 이러한 항목을 타겟팅하는 방법을 살펴보겠습니다. 하지만 먼저 스크립트를 가져와서 이 보고서를 다시 만든 다음 보고서 계층 개체 참조를 가져오겠습니다. 트리 구조 창을 닫고 이변량 맞춤 옆에 있는 빨간색 삼각형으로 가서 스크립트를 스크립트 창에 저장을 선택합니다. 그리고 계속해서 크기를 조정하겠습니다. 여기서 볼 수 있는 것은 SendToReport인데, 이는 이변량 정규 타원 개요 항목을 확장했기 때문입니다. 거기에 부울이 있는 닫기가 있습니다. 따라서 다시 실행하고 열지 않으려면 이것을 제거할 수 있습니다. 저는 이것을 유지하려고 합니다. 이제 이를 다시 만드는 스크립트가 있으므로 이변량 개체의 인스턴스를 만들 때 생성될 보고서와 혼동하고 싶지 않기 때문에 원래 보고서를 닫고 싶습니다. 스크립트 맨 위에 플랫폼 실행 결과인 분석 계층 객체 참조를 biv 변수에 저장합니다. 이 변수를 할당합니다. 여기서는 "현재 데이터 테이블"이라는 약어를 사용하고 메시지를 보냅니다. 아, 이 부분은 입력할 필요가 없겠네요. 이미 스크립트를 작성해 놓았으니까요. 그런 다음 스크립트를 실행합니다. 그러면 새로운 이변량 객체가 실행됩니다. 스크립트 편집기의 마지막 줄에서 보고서 계층 객체 참조를 가져옵니다. 이 변수를 rbiv 변수에 저장합니다. biv가 "Report" 메시지를 수신한 결과를 변수에 할당합니다. Report 변수에는 이름 뒤의 인수로 biv를 괄호 안에 넣는 대체 구문이 있다는 점을 기억하세요. 이 예제는 다음 데모에서 살펴보겠습니다. 이 한 줄만 실행해 보겠습니다. 이제 rbiv에 무엇이 저장되는지 살펴보겠습니다. 플랫폼 이름이 biv에 저장되어 있었습니다. 하지만 rbiv에서는 DisplayBox[OutlineBox]만 있습니다. 그래서 세부 정보가 많지 않습니다. 어떤 종류의 표시 상자인지만 알고 있습니다. 하지만 보고서 계층의 개체 참조가 어떻게 보일지 알 수 있습니다. 다른 작업을 하기 전에 스크립트를 실수로 다시 실행하여 이변수 적합으로 새 창을 열고 잘못된 창을 닫아 현재 참조가 biv에 저장된 창을 닫는 일이 없도록 줄을 주석으로 처리하고 싶습니다. 이전에도 이렇게 했습니다. 그러면 다른 창이 열려 있어도 더 이상 열리지 않기 때문에 메시지에 응답하지 않습니다. 이 모든 것을 선택한 상태에서 마우스 오른쪽 버튼을 클릭합니다. 고급에서 주석 블록을 선택합니다. 스크립트 편집기에 주석 처리한 줄 뒤에 다른 줄이 없었기 때문에 주석을 슬래시(*)로 열고 주석을 별표(/)로 닫는 구문을 사용했습니다. 다른 줄이 있었다면 각 줄에 슬래시 두 개씩 주석 처리되었을 겁니다. 하지만 다시 선택하고 마우스 오른쪽 버튼을 클릭하여 한꺼번에 주석 처리를 해제할 수도 있습니다. 따라서 너비는 그렇게 넓을 필요는 없지만, 조금 더 길게 하고 싶습니다. 옆으로 옮기겠습니다. 이변량 창을 그 밖으로 옮기겠습니다. 새 줄로 이동하겠습니다. 보고서 창에서 이변량 정규 타원, 편집, 트리 구조 표시를 마우스 오른쪽 버튼으로 클릭합니다. 이것은 윤곽선 상자입니다. rbiv에 아래 첨자를 지정할 때 해당 인덱스 값을 사용할 수 있습니다. 즉, OutlineBox를 괄호 안에 넣고 "선택" 메시지를 보냅니다. 선택 도구를 사용하는 대신 이렇게 스크립트를 작성할 수 있습니다. 이 줄을 실행해 보겠습니다. 윤곽선 상자가 선택된 것을 볼 수 있습니다. 이 윤곽선 항목을 대상으로 지정하려면 선택된 상태로 두지 않습니다. 선택을 사용하여 올바른 위치를 가리키고 있는지 확인합니다. "선택 취소" 메시지를 보내고 해당 줄을 실행하면 선택이 해제됩니다. 평균 열로 드릴다운하고 싶다고 가정해 보겠습니다. 그러면 다른 아래 첨자를 추가할 수 있습니다. 메시지를 다시 "선택"으로 변경하고 실행하겠습니다. 평균 열이 선택되었습니다. 이제 이 표시 상자를 더 명확하게 참조할 수 있는 다른 방법은 무엇일까요? 이름을 지정하는 대신 개요 이름을 사용할 수 있습니다. 실제로 이렇게 하면 여기 있는 전체 아래 첨자가 대체됩니다. 문자열을 입력하기만 하면 됩니다. 긴 문자열입니다. 따라서 와일드카드를 사용하겠습니다. 여기서 큰따옴표를 열고 "Bivariate Normal"을 입력합니다. 그리고 "Ellipse"도 입력하고 물음표를 입력하여 P가 같음을 지정할 필요가 없도록 합니다. 큰따옴표를 닫습니다. 숫자 열 상자의 경우, 적합도 요약과는 달리 열 머리글이 있으므로 인덱스 값을 사용하는 대신 인덱스 값을 사용해야 할 것입니다. 하지만 '평균'이라는 열 머리글이 있습니다. 따라서 '평균'을 숫자 열 상자라고 표시해야 하지만, '평균'을 문자열로 바꾸겠습니다. 그리고 메시지를 "선택 취소"로 변경하겠습니다. 해당 줄을 실행하면 잘 작동합니다. 사실, 이 구문을 추천합니다. 어떤 윤곽선 상자를 보고 어떤 열을 보고 있는지 명확하게 알려주기 때문입니다. 매개변수 추정값의 맥락에서 이 구문을 살펴보겠습니다. 이변량 정규 타원 창에서 트리 구조를 닫고, '매개변수 추정값'을 마우스 오른쪽 버튼으로 클릭한 다음 '편집', '트리 구조 표시'를 선택합니다. 첫 번째 아래 첨자의 경우 해당 문자열의 내용을 '매개변수 추정값'으로 바꿉니다. 추정값의 열을 원한다고 가정해 보겠습니다. 음, 열 머리글이 있을 때 권장하는 모범 사례인 이름을 사용하고 "선택" 메시지를 보내면 아주 잘 작동합니다. 이 예제를 보여드리는 이유는 다음과 같습니다. 트리 구조를 살펴보면 추정값 열이 있습니다. 그렇다면 이 열을 지정하고 선택을 해제하려고 하면 어떻게 될까요? "표시 상자와 rbiv 등에 대한 액세스 또는 평가에 첨자를 추가할 수 없습니다."라는 오류가 발생합니다. 많은 정보를 얻을 수는 없습니다. 하지만 경험상 이는 매개변수 추정값 개요 항목을 가리키면 해당 개요 항목 내에서 열 상자 계산이 새로 시작된다는 것을 의미합니다. 즉, 이는 실제로 매개변수 추정값에 있습니다. 지금 실행하면 작동합니다. rbiv에 대한 유일한 첨자로 첨자를 추가하려는 경우에도 마찬가지입니다. 따라서 첨자를 추가하는 방법은 다양합니다. 하지만 다시 말씀드리지만, 개요 항목 이름을 사용하여 최대한 명확하게 표현하는 것이 좋습니다. 열 머리글이 있는 경우(예상값 열 머리글을 여기에 다시 추가하겠습니다) 이를 사용하여 표시 트리 구조의 변화에도 안정적인 스크립트를 작성해야 합니다. 이러한 변경 사항은 JMP의 새 버전에서 발생할 수도 있고, 사용자의 선호도에 따라 관심 있는 표 위에 보고서가 표시되고 이러한 열 상자나 다른 표시 상자의 번호가 변경되는 경우 발생할 수도 있습니다. 따라서 개요 항목 이름과 열 머리글을 사용할 수 있는 경우 항상 그렇게 하고 싶습니다. 선택 및 선택 해제는 개발 단계일 뿐입니다. 언젠가는 이 값들을 실제로 가져오고 싶을 수도 있습니다. 매개변수 추정값을 검색하여 변수에 저장하고 싶을 수도 있습니다. 여기서는 그렇게 하지 않겠지만, 여러분은 그렇게 할 수 있고, 그럴 수도 있습니다. 따라서 보고서 계층의 첨자 부분에 "get" 메시지를 전송하면 두 값이 포함된 목록이 반환됩니다. 해당 메시지를 "get as matrix"로 변경할 수 있는데, 반환되는 것은 해당 값들의 행렬입니다. 절편은 중요하지 않다면 어떻게 해야 할까요? 기울기에 대한 추정값만 필요합니다. 두 번째 추정값이 필요합니다. 한 가지 방법은 괄호 안에 a를 사용하여 "get" 메시지를 전송하고 실행한 다음 두 번째 값을 가져오는 것입니다. 더 우아한 방법은 메시지를 전혀 전송하지 않고 매개변수 추정값 개요 항목인 추정값 열 상자까지 자세히 살펴본 후 다시 첨자를 사용하여 해당 열의 두 번째 항목을 요청하는 것입니다. 그러면 동일한 결과가 반환됩니다. 따라서 표시 상자에 접근하려면 분석 계층 객체 참조를 저장하는 변수에 Report라는 메시지를 전송하거나, 분석 계층 객체 참조를 저장하는 해당 변수를 Report로 래핑할 수 있습니다. 그런 다음 첨자를 사용하여 표시 트리의 구성 요소에 접근합니다. 첨자를 사용하는 방법은 다양합니다. 첨자를 사용할 때는 가능한 한 명확하게 사용하는 것이 가장 좋습니다.
매우 도움이 됩니다. 행렬에 와일드카드를 추가하는 기능이 특히 유용했습니다.