따라서 이 데모에서는 특정 행을 선택하고 테이블 메뉴에 있는 하위 집합 명령을 사용하여 데이터 테이블의 하위 집합을 가져오는 방법을 살펴보겠습니다. 섹션의 코스 저널에서 Ski Lodge Temperature Data를 클릭하겠습니다. 그리고 이것은 넓은 데이터 테이블이지만 상당히 짧습니다. 그래서 여기 우리의 시나리오는 기상 관측소가 있는 스키 리조트가 있고 매시간 온도를 기록하고 일부 파일에 저장하는 것입니다. 따라서 모든 관찰 파일에는 시간당 온도 판독값이 더해진 날짜가 포함됩니다. 오전에 통계가 표시되므로 오전 온도도 마찬가지입니다. 이제 기온이 영하 섭씨 영하로 떨어지면 제설 기계를 켤 계획이라고 가정해 봅시다. 그 온도에서는 눈이 내리기에는 너무 추울 수 있기 때문입니다. 그래서 우리는 과거 데이터 기록을 살펴보고 기록에서 그 제설 기계를 사용했을 날짜를 찾고 싶습니다. 아마도 우리는 다른 기계를 추가하거나 기존 기계를 교체하는 것을 정당화하려고 합니다. 그리고 여기에 몇 가지가 있습니다. 하나는 이 온도가 섭씨가 아닌 화씨로 기록되었다는 것입니다. 그리고 둘, 우리는 데이터의 작은 부분집합만을 사용하고 있습니다. 이제 이것들은 순서대로 되어 있지만 이것은 대규모 데이터 세트로 작업할 때 우리의 모범 사례 중 하나를 나타냅니다. 개발 및 테스트할 수 있도록 스크립트 개발을 위한 대표적인 관찰 샘플을 얻으십시오. 더 작은 하위 집합에 대한 스크립트. 다시 말하지만, 데이터에서 찾을 것으로 예상되는 모든 문제를 나타내기를 바랍니다. 그런 다음 전체 데이터 세트에 대해 테스트할 수 있습니다. 따라서 이 예에서는 이것이 대표적인 것이므로 우리는 단 1주일의 데이터를 사용했습니다. 다른 것은 화씨 온도를 기록했지만 컷오프는 섭씨 영하도라는 것입니다. 따라서 우리는 확실히 섭씨 영하도를 화씨로 변환할 수 있지만 대신 벡터화된 작업으로 작업하는 이 개념을 반복하고 모든 화씨 온도를 행렬로 추출하여 섭씨 온도로 변환할 것입니다. 그래서 저널에는 Isolate Snow-Making Days Script라는 미리 작성된 스크립트가 있습니다. 그리고 나는 한 번에 한 조각을 실행할 것입니다. 그리고 이 데모에서는 실제로 로그 창을 앞뒤로 탐색하는 대신 포함된 로그 옵션을 사용할 것입니다. 스크립트 편집기 창에서 마우스 오른쪽 버튼을 클릭하고 포함된 로그 표시를 선택하겠습니다. 창의 편집기 부분에서 전체 스크립트를 계속 볼 수 있도록 크기를 조정하겠습니다. 그래서 라인을 선택하고 실행하겠습니다. 그리고 현재 데이터 테이블인 Ski Lodge Temperature 데이터 테이블에 대한 참조를 가져와서 dt에 저장합니다. 그런 다음 get 메시지를 행렬로 보내고 변수 tempF에 저장합니다. 그래서 저는 행을 실행하겠습니다. 그리고 종종 더 큰 행렬을 사용하여 로그에 행렬을 표시하는 대신 행렬 차원과 할당된 표시만 얻습니다. 이제 7개의 행과 열이 있음을 알 수 있습니다. 데이터 테이블로 다시 이동하면 이 데이터 테이블에 열이 있습니다. 그렇다면 왜 우리는 열만 뽑았습니까? 날짜 열을 보면 한 가지는 명목임을 알 수 있습니다. 따라서 이것이 숫자가 아닌 문자 데이터로 취급되고 있음을 시사합니다. 물론 열 정보로 이동할 수도 있지만 열을 조금 더 넓게 만들고 값이 왼쪽 정렬된다는 점에 유의하여 JMP가 문자 데이터를 처리하는 방식임을 추가로 확인할 수 있습니다. 따라서 get을 데이터 테이블에 행렬로 보냈을 때 이 문자 열은 무시하고 숫자 열만 추출했습니다. 그런 다음 Line은 변수 tempF의 각 요소를 가져와서 거기에 저장되어 있는 행렬을 섭씨로 변환하고 tempC에 저장합니다. 그리고 다시 로그에 동일한 메시지가 표시되지만 tempf 또는 tempc 위로 마우스를 가져가면 해당 값을 볼 수 있습니다. 다음으로 tempC에서 행을 계산하고 싶습니다. 루프 외부의 행이나 열을 계산하는 모범 사례로 이것을 언급했습니다. 그래서 행렬 tempC의 행을 세고 변수 nr에 저장합니다. 그래서 저는 줄을 서겠습니다. 물론 7개가 있습니다. 제가 하고 싶은 또 다른 것은 제가 갖고 싶은 것입니다. 저는 두 개의 행렬을 만들 것입니다. 주어진 날짜의 최소 온도를 알려주는 것이 minTemp이고, 제설기가 켜져 있어야 하는지 여부를 나타내는 다른 것을 기계라고 합니다. 그리고 둘 다 몇 개의 행, 하나의 열, 누락된 값으로 시작합니다. 그래서 우리는 할당 기능을 계단식으로 배열하고 있습니다. J 함수를 사용하여 몇 개의 행이 있는 행렬을 만듭니다. 여기에 tempC의 행 수, 내가 언급한 단일 열 및 누락된 값이 있습니다. 그리고 Machine, minTemp 및 기타 변수가 동일한 값으로 시작하는 경우 줄에 있는 것처럼 계단식 방식으로 할당할 수 있습니다. 따라서 이를 실행하고 로그에서 마우스를 가져가면 Machine 또는 minTemp에서는 누락된 값의 해당 열을 볼 수 있습니다. 그런 다음 루프를 실행하고 nr에 저장된 숫자보다 작거나 같은 r을 테스트하는 카운터로 시작합니다. 그런 다음 for 루프의 본문은 obs라는 변수를 갖게 될 것입니다. 경우, tempC의 첫 번째 행과 모든 열입니다. 해당 행에서 최소값을 찾아 minTemp의 r번째 또는 첫 번째 위치에 넣습니다. 그런 다음 해당 위치에 있는 minTemp에 넣은 값을 마이너스와 비교하고 이 비교가 사실이면 값이 마이너스보다 작으면 부울 값을 구하고 결과를 Machine의 첫 번째 위치에 넣습니다. 반면 거짓이면 마이너스보다 크거나 같으면 Machine에 넣습니다. 그런 다음 업데이트하고 다시 테스트하면 obs가 데이터 테이블의 다음 행으로 덮어쓰여집니다. 그리고 minTemp와 Machine을 모두 채울 때까지 동일한 단계를 수행합니다. 따라서 라인을 실행하고 minTemp 위로 마우스를 가져갈 수 있습니다. 그리고 다시 호버 도움말에 표시되며 아래에서 볼 수 있는 스크립트 입력 창 하단에도 표시됩니다. 그리고 Machine 위로 마우스를 가져갈 수 있습니다. 이제 이러한 메시지를 계단식으로 배열할 수 있는 마지막 몇 단계가 있지만 데모를 위해 분리하겠습니다. 그래서 저는 dt에 새로운 칼럼 메시지를 보낼 것입니다. minTemp라고 하며 값은 for 루프에서 방금 얻은 값입니다. 그래서 나는 라인을 통해 실행할 것입니다 그리고 당신은 배경에서 그 새 열이 생성된 것을 볼 수 있습니다. 예를 들어 고정된 소수 자릿수를 갖도록 새 열에 형식 인수를 추가할 수 있습니다. 이것은 또한 해당 열로 다시 작업할 계획이라면 변수에 저장할 수 있는 열 개체 참조를 반환했습니다. 그런 다음 다음 코드 조각은 새 열에 dt에 대한 메시지를 설정하는 것입니다. 이것을 Make Snow라고 합니다. 그리고 값은 해당 머신 열 벡터에서 가져옵니다. 여기에서 내 스크립트는 값 레이블을 사용하도록 요청할 것입니다. 여기서 데이터 값에 대한 레이블이 있으면 레이블이 아니오가 되고 데이터 값에 대한 레이블은 예일 것입니다. 그리고 우리는 물론 부울 값을 사용하여 값 레이블을 사용하는 옵션을 켭니다. 다시 한 번, 열 개체의 인스턴스를 만들고 있습니다. 그리고 테이블로 돌아가서 스크롤하고 싶습니다. 그래서 바로 지금 열에서 우리가 표시하고 있는 것은 아니오와 예입니다. 열 패널에서 아래로 스크롤하면 Make Snow가 연속적인 것을 볼 수 있습니다. 즉, 실제 데이터 값에 대한 숫자 데이터입니다. 값 레이블을 사용하는 또 다른 항목은 열 패널의 별표도 속성이 있음을 나타냅니다. 속성을 클릭하면 값 레이블을 사용할 때 이 별표가 표시됩니다. , 데이터 테이블의 셀 위로 마우스를 가져가면 실제 데이터 값이 표시됩니다. 하지만 지금 당장 그래프를 만들거나 어떤 종류의 분석을 한다면, 켜져 있는 한 이 레이블을 사용할 것입니다. 그런 다음 다시 스크립트로 돌아가 이러한 메시지를 데이터 테이블에 계단식으로 배열할 수 있지만 데모 목적으로 이 단계에서 수행할 것입니다. select where를 데이터 테이블로 보내고 Make Snow 열의 값이 다음과 같은 행을 찾고 있습니다. 그런 다음 마지막으로 subsect 명령을 데이터 테이블에 보냅니다. 출력 테이블 이름을 제공하고 열을 지정합니다. 그리고 네 개의 행을 선택했기 때문에 원하는 행을 말할 필요가 없습니다. 그것들은 자동으로 부분집합 테이블로 끌어올 것입니다. 그래서 나는 줄을 실행할 것입니다. 그리고 이제 우리는 그 부분집합 테이블을 가지고 있습니다. 이 시점에서 다시 최소 온도 데이터 형식을 선택할 수 있습니다. 소스 스크립트는 하위 집합을 반영합니다. 소스를 마우스 오른쪽 버튼으로 클릭하고 편집을 선택하면 실제로 빠르게 살펴보겠습니다. 대화식으로 수행하든 스크립트를 사용하여 수행하든 상관없이 테이블 메뉴의 명령을 사용하여 새 스크립트를 생성할 때마다 소스 스크립트를 얻습니다. 따라서 하위 집합이 사용된 테이블 명령임을 보여줍니다. 하위 집합의 주의 사항은 이러한 행이 제거된 이유를 알지 못하므로 해당 행을 하드 코딩한다는 것입니다. JMP가 작성하는 스크립트에는 해당 선택에 대한 근거가 없습니다. 또한 JMP는 선택한 행에 인수로 넣어 선택한 행을 가져오는 기본 경향을 무시합니다. 따라서 스크립트를 캡처하고 작성 중인 다른 스크립트에 적용하려면 제가 보여드린 두 행을 제거하고 하위 집합 메시지를 보내기 전에 스크립트에서 필요한 논리적 선택을 수행하고 싶을 것입니다. . 그래서 그 스크립트를 취소하겠습니다. 따라서 이것은 테이블 메뉴에서 명령을 사용하는 한 가지 예이지만 데이터를 행렬로 다시 작업하기도 합니다.