Brian Corcoran - SAS 소프트웨어 개발 이사
JMP는 광범위한 데이터 형식을 제품에 추가할 수 있는 다양한 방법을 제공합니다.그런 다음 결과를 내보낼 수 있는 다양한 방법을 제공합니다.첫 번째 이유는 충분히 명백합니다.데이터를 수집하고 형식화하기 위해 수년에 걸쳐 개발된 많은 도구가 있습니다.대부분의 경우 이러한 도구를 사용하면 데이터를 JMP 데이터 테이블로 변환할 수 없습니다.수출하는 이유는 JMP를 보유하지 않은 많은 사람들과 결과를 공유해야 하기 때문입니다.
이 백서에서는 JMP 13의 가져오기, 쿼리, 내보내기 기능 중 일부를 사용하는 방법에 대한 간단한 샘플을 제공하려고 합니다. 데스크톱 스크린샷에는 Windows 버전이 사용되지만, 이 백서에서 설명하는 모든 기능은 Mac 버전에서도 사용할 수 있습니다. JMP의 전체 엔드투엔드 워크플로우를 더 쉽게 볼 수 있도록 설명 형식을 사용하겠습니다.최근에 발생한 실제 사례를 선택했습니다.
나에게는 두 명의 아들이 있는데, 한 명은 대학을 졸업할 예정이고, 한 명은 신입생입니다.큰 아들은 2학년이 되면서 전공을 바꿨습니다.그 동안 우리는 가능한 진로에 관해 많은 논의를 나누었습니다.당신의 관심은 무엇입니까?당신은 사회에 어떤 기여를 할 것이라고 생각하시나요?사무직을 원하시나요, 아니면 좀 더 활동적인 직업을 원하시나요?여행하고 싶나요?그것은 계속해서 진행되었습니다.
작은 아들은 공부 계획이 있지만 그것이 올바른 선택인지 완전히 확신하지 못합니다.이번에는 의사결정 과정에 도움이 될 수 있는 데이터가 조금 더 있으면 좋겠다는 생각이 듭니다.다양한 직업의 전망은 어떻습니까?아들이 현재 선택을 확인하거나 다른 사람에 대해 생각하는 데 도움이 될 수 있습니다.그와 대화하면서 그는 석사 학위를 취득하는 것은 괜찮지만 아마도 박사 학위를 취득하고 싶지는 않을 것이라고 말했습니다.그는 아마도 기술 분야를 원하지만 다른 사람들에게도 열려 있습니다. 그는 프로세스를 개선하고 작업 중에 돌아다니는 아이디어를 좋아합니다.마지막으로 그는 급여 수준이 더 높은 직업을 원합니다.좋아요.
미국 노동통계국(Bureau of Labor Statistics)에는 이 문제를 해결하는 데 도움이 되는 도구가 있는 것으로 나타났습니다.그만큼 bls.gov 웹사이트에는 직업 성장과 급여, 필수 교육, 직업 설명에 관한 많은 양의 데이터가 포함되어 있어 방문자에게 해당 분야에 수반되는 내용을 알 수 있습니다.데이터는 대중이 다운로드할 수 있으며 탐색을 시작하기에 좋은 장소였습니다.
BLS 사이트를 검색할 때 고용 예측, 직업 고용 데이터베이스 섹션이 가장 관련성이 높은 것으로 보였습니다. [1] 웹사이트에는 데이터 뷰어가 있는데 JMP로 가져오고 싶습니다.다행히 Excel XLSX 형식의 원시 데이터를 다운로드할 수 있는 버튼이 있습니다.완벽한.관리 가능한 500K의 파일을 다운로드했습니다.통합 문서에는 12개의 테이블이 있지만 2014년 채용 공고와 2024년 전망이 포함된 테이블 1.7이 가장 좋은 것 같습니다.통합 문서에서 JMP의 파일->열기를 사용하면 Excel 마법사에 기본 설정이 표시됩니다.가져오기 설정을 변경하기 위해 워크시트 아래의 표 1.7을 선택합니다.
기본 설정으로 워크시트 미리보기
여기에는 많은 헤더 정보가 있습니다.열 머리글과 데이터 시작에 대한 JMP 스핀 버튼을 사용해 본 후 더 좋아 보이는 설정에 도달했습니다.두 행의 머리글, 머리글은 행 2에서 시작하고 데이터는 행 5에서 시작합니다.
조정된 설정이 포함된 워크시트 미리보기
가져오기 버튼을 누르면 1000개 이상의 데이터 행이 들어옵니다.BLS는 훨씬 더 자세한 데이터 세트를 제공하지만 이 요약 데이터 세트는 내 요구 사항에 적합한 것 같습니다.유일한 불행한 부분은 내 JMP 테이블에 열이 문자 형식으로 변환되는 문제가 있는 것 같습니다.무엇이 잘못되었나요?

왼쪽 맞춤 텍스트는 문자 형식을 나타냅니다.
데이터를 자세히 살펴보면 표 끝에 네 줄의 각주가 있는 것을 볼 수 있습니다.

기본적으로 JMP는 데이터의 처음 100개 행을 스캔하여 유형을 결정합니다.이를 통해 효율적이고 반응이 빠른 미리보기가 가능합니다.그러나 실제 가져오기가 완료되면 데이터 손실을 방지하기 위해 모든 행을 스캔하고 열을 문자로 변환했습니다.물론 열 유형을 직접 변경할 수도 있지만 돌아가서 다른 방식으로 가져오기를 수행할 수도 있습니다."미리보기 창 새로 고침" 패널 아래에 "모든 행 표시" 확인란이 있습니다.이 옵션을 선택하면 미리보기 창에 테이블의 모든 행이 표시될 뿐만 아니라 열 입력에 모든 행이 사용됩니다.

모든 행 표시
이제 테이블 끝으로 이동하여 데이터가 각주 위에서 끝나도록 지정할 수 있습니다. 옵션의 두 번째 페이지로 이동하려면 마법사에서 “다음” 버튼을 눌러야 합니다. 포함하려는 데이터 미리 보기의 마지막 행을 클릭한 다음 마법사의 두 번째 창에서 "데이터가 행으로 끝남" 옆에 있는 녹색 더하기 버튼을 누릅니다.마법사가 올바른 행 번호를 입력하면 가져오기를 다시 눌러 데이터 형식을 올바르게 지정할 수 있습니다.
이제 검색할 수 있는 직업이 천 개가 넘는 데이터가 JMP에 깔끔하게 정리되어 있습니다.처음 두 열에는 거대하고 혼란스러운 이름이 있으므로 BLS의 긴 이름을 따라 이를 Matrix Title 및 Matrix Code로 줄였습니다.이제 초점을 좁혀보는 것이 좋을 것 같습니다.테이블에는 다음과 같은 열이 포함되어 있습니다. 직업 유형 그건 정말 아닌 것 같다.이 열의 경우 각 행에는 간단히 '요약' 및 '광고 항목'이라고 표시됩니다.요약은 행이 모든 엔지니어와 마찬가지로 특정 유형의 모든 작업에 대한 것임을 의미합니다.'광고 항목'은 기계 엔지니어일 수 있습니다.따라서 가장 먼저 하고 싶은 일은 모든 요약 행을 제거하는 것입니다."위치 선택"과 같은 작업을 수행한 다음 테이블을 하위 집합으로 나누어 요약 행을 제거할 수 있습니다.그러나 적용하고 싶은 추가 필터가 있습니다.쿼리 빌더가 이에 이상적입니다.
JMP 쿼리 빌더에 익숙하지 않은 경우 JMP 데이터 테이블에서 SQL 쿼리를 생성할 수 있는 GUI를 제공하는 강력한 쿼리 도구입니다.ODBC를 통해 데이터베이스를 쿼리하고 JMP-SAS 커넥터를 통해 SAS 테이블을 쿼리하는 동일한 인터페이스를 가진 대응 제품이 있습니다.하지만 쿼리 빌더를 사용하기 위해 SQL을 알 필요는 없습니다.기본 SQL을 살펴보지 않고도 사용자 인터페이스를 통해 쿼리를 생성하고 재사용을 위해 저장할 수 있습니다.
JMP 테이블용 쿼리 빌더는 테이블 메뉴에서 호출됩니다.먼저 나타나는 테이블 선택 대화 상자에서는 쿼리에 조인할 테이블을 지정할 수 있습니다.이 경우에는 데이터 필터링에만 관심이 있으므로 이미 가져온 테이블을 기본 테이블로 사용하고 계속 진행하겠습니다.

쿼리 빌더 테이블 선택
"쿼리 작성"을 선택하면 기본 쿼리 구성 대화 상자가 나타납니다.처음 두 열에는 BLS 직업 이름과 코드가 포함되어 있지만 여전히 이름이 다소 모호합니다. 매트릭스 제목 그리고 매트릭스 코드 .저는 코드에 관심이 없으므로 무시하겠습니다.직업 열의 이름이 여전히 마음에 들지 않으므로 쿼리에 열을 추가한 후 "JMP 이름"을 클릭하여 편집 상자를 열고 쿼리 후 결과의 제목을 다음으로 변경합니다. 직위 .

쿼리 후 열 이름 변경
나는 또한 직업 유형 요약 항목을 제외하고 싶기 때문입니다.추가하겠습니다 고용 변화, 2014-2024 – 숫자 실제로 추가되는 일자리 수에 관심이 있기 때문입니다.성장률 열은 흥미로운 것처럼 보이지만 오해의 소지가 있을 수 있습니다.가장 빠르게 성장하는 직업 중 하나는 풍력 터빈 서비스 인력입니다.그러나 이는 5,000에서 1,000으로 증가하고 있으므로 많은 분야에 비해 여전히 작은 규모입니다.따라서 성장률 대신 추가된 일자리 수를 사용하겠습니다.
나도 추가할게 평균연봉 왜냐하면 그것이 내 아들의 기준 중 하나였을 뿐만 아니라 입학에 필요한 일반적인 교육 .마지막으로, 아마도 가장 중요한 열로 밝혀진 내용을 추가하겠습니다. 성장과 교체로 인한 채용 공고, 2014-2024 .많은 직종의 성장이 상대적으로 느린 것으로 나타났습니다. 그러나 너무 많은 퇴직 근로자를 대체해야 하므로 초급 근로자에게 큰 기회가 있습니다.대표적인 것이 기계공학이다.10년 동안 14,600개의 일자리(5%)가 완만하게 증가했습니다.그러나 교체를 계산할 때 추가된 총 일자리는 해당 직업의 277,500개 일자리 중 102,500개입니다!이는 일반적인 비율입니다.통계학자는 해당 기간 동안 자신의 직책의 50%를 교체해야 합니다.필터링을 수행하기 전의 쿼리 빌더 열 선택은 다음과 같습니다.

필터링 전 쿼리
일자리 교체율과 성장율을 반영하는 컬럼을 포함시키고 싶습니다.사용 가능한 열(Available Columns)에서 빨간색 삼각형 메뉴를 선택하고 계산된 열 추가(Add Computed Column)를 선택할 수 있습니다.선택할 수 있어요 채용… 분자와 취업-2014 내 제수로 선택하고 확인을 누릅니다.
계산된 열 추가
열은 다음 이름으로 생성됩니다. 계산1 .상황에 맞는 메뉴를 사용하여 이름을 다음으로 변경할 수 있습니다. 총 일자리 수 그런 다음 포함된 열에 추가하세요.여기에서 형식 필드를 백분율로 변경할 수 있습니다. 변수 이름이 길기 때문에 모든 필드를 보려면 포함된 열 창을 확장해야 할 수도 있습니다.이제 몇 가지 필터를 사용하여 검색을 줄일 준비가 된 것 같습니다.
먼저 드래그할 수 있습니다. 직업 유형 필터 패널로 이동합니다.여기에서 '광고 항목'을 클릭하면 요약 유형이 아닌 행만 포함할 수 있습니다.이제 필터링하겠습니다. 평균연봉 연간 $75,000를 초과하는 일자리만 포함합니다.연봉을 내 바로 아래로 드래그하면 직업 유형 필터를 사용하면 기본적으로 AND 연산을 수행합니다. 이것이 내가 원하는거야. OR 연산을 원할 경우 OR 버튼을 클릭하여 시작해야 합니다.나도 넣었어 필요한 일반 교육 그리고 "학사 학위", "석사 학위" 및 코딩되지 않음을 의미하는 대시를 확장 선택하세요.마지막으로 남은 직업 중 상당수가 관리형 직업임을 알게 되었습니다.신입 사원이 관리직을 맡을 가능성은 거의 없으므로 이러한 직위는 제외하고 싶습니다."포함" 필터를 사용하여 "포함하지 않음"으로 전환하면 됩니다.이를 위해 매트릭스 제목 변수 위로 드래그합니다.그런 다음 빨간색 삼각형 드롭다운 메뉴를 사용하여 "필터 유형->포함"을 선택할 수 있습니다.옆에 드롭다운 목록이 나타납니다. 제목 , '포함하지 않음'을 선택한 다음 '관리자'를 입력할 수 있습니다. 이제 "임원"에 대해 동일한 작업을 수행하여 최고 경영자를 제거할 수 있습니다(그런데 10년 동안 3% 감소).완료 시 필터 목록은 다음과 같습니다.
완성된 필터
이제 "쿼리 실행"을 누르고 원하는 데이터가 포함된 테이블을 가져올 수 있습니다.천 개가 넘는 행을 58개로 줄였습니다.나중에 수정을 위해 쿼리를 다시 열 수 있도록 쿼리를 저장할 수 있습니다.테이블을 생성하는 데 사용된 쿼리도 데이터 테이블 내에 테이블 스크립트로 저장됩니다.수행 중인 작업을 확인하기 위해 편집하거나, 실행하여 데이터를 다시 생성하거나, 쿼리를 변경할 수도 있습니다(이런 경우에는 주의하세요).

데이터 테이블의 소스 스크립트
이제 데이터가 있으므로 다음을 선택하겠습니다. 직위 내 그래프의 라벨이 될 수 있습니다.Graph Builder를 시작하고 평균연봉 내 X 값에 대해 채용… Y를위한.좀 더 많은 정보를 담기 위해 다음을 선택하겠습니다. 전형적인 교육이 필요합니다… 색상에 대해서는 마커 크기를 백분율로 설정하여 전체 작업자 풀에 비해 추가되는 작업 수를 표시합니다. 총 일자리 수 크기 드롭 영역으로 이동합니다.이 그래프를 탐색하면서 소프트웨어 직업이 꽤 눈에 띄는 위치에 있다는 것을 알았습니다.저는 애플리케이션과 시스템 소프트웨어 작업을 다이아몬드 마커로 만듭니다.나는 이것을 컴퓨터 공학을 전공하는 큰 아들에게 보내서 그가 좋은 선택을 했다는 것을 확신시켜 줄 수 있습니다.제목을 최종 조정한 후 그래프는 다음과 같이 표시됩니다.

JMP의 그래프 빌더 출력
나는 큰 아들에게 이 출력을 대화형 HTML 보고서로 보내기로 결정했습니다.작업하는 동안 또는 데스크탑에서 게임을 하는 동안 포인트 위로 마우스를 가져가서 데이터를 탐색하는 것이 쉬울 것입니다.대화형 HTML은 HTML 보고서 내의 분석 데이터를 함께 전송하므로 민감한 데이터를 사용하는 경우 이 점에 유의하십시오.파일->다른 이름으로 저장(Mac에서는 파일->내보내기)을 사용한 다음 "파일 형식" 드롭다운에서 "데이터가 포함된 대화형 HTML"을 선택하여 보고서를 쉽게 만들 수 있습니다.이 독립형 보고서를 아들에게 메일로 보낼 수 있으며, 아들은 웹 브라우저에 보고서를 표시하고 살펴볼 지점 위로 마우스를 가져갈 수 있습니다.
Chrome의 대화형 HTML 보고서
원래 청중인 작은 아들은 아이패드를 많이 사용합니다.나는 그에게 이 데이터에 대한 초기 검토를 보내고 싶지만 그가 스스로 더 자세히 탐색할 수 있도록 허용하고 싶습니다.iPad용 Graph Builder는 JMP 데이터 테이블을 열고, 테이블 내에서 Graph Builder 스크립트를 찾으면 자동으로 Graph Builder에서 열립니다.분석을 통해 데이터 테이블을 준비한 다음 아들이 직접 데이터를 탐색하도록 할 수 있습니다.이 그래프에서는 개구부 수를 더 강조하고 싶습니다.나는 시작한다 채용… Y와 직위 X로, 급여를 색상 범위로 사용합니다.그러나 그것은 바쁘고 약간 어수선해 보입니다.

초기 시도
그래프 빌더 제어판을 다시 열고 트리 맵 버튼을 한 번만 클릭하면 마음에 드는 그래프를 얻을 수 있습니다.가장 좋은 점은 사각형 위로 마우스를 가져가면 더 많은 정보를 쉽게 얻을 수 있다는 것입니다.
그래프 빌더 트리 맵
데이터 테이블을 보내기 전에 Graph Builder 스크립트를 포함해야 합니다.Graph Builder 개요 노드 옆에 있는 빨간색 삼각형 드롭다운 메뉴를 사용하고 Save Script->To Data Table을 선택하여 이 작업을 수행합니다.스크립트의 이름을 지정하라는 메시지가 표시되면 "채용 공고"로 만들고 확인을 누릅니다.그러면 테이블에 트리 맵 스크립트가 포함됩니다.
이제 Dropbox, iCloud 또는 Google Drive와 같은 클라우드 저장소 폴더에 데이터 테이블을 넣을 수 있습니다.iPad용 JMP Graph Builder는 이러한 상자를 보는 방법을 알고 있으므로 내 표를 iPad에 빠르게 다운로드할 수 있습니다.처음에는 테이블을 선택할 수 있는 큰 JMP 아이콘만 나타납니다.
테이블 선택 창
이것을 클릭하면 Graph Builder 앱이 테이블을 열고 테이블에 포함된 첫 번째 Graph Builder 스크립트를 찾아 해당 분석을 표시합니다.
그래프가 자동으로 열립니다
이제 내 아들은 데이터와 나의 초기 분석을 갖고 있으므로 데이터와 그래프를 직접 실험할 수 있습니다.예를 들어 '필터'를 누르고 탐색할 열을 선택할 수 있습니다.한 가지 예는 "진입에 필요한 일반적인 교육"을 필터링하여 학사 학위가 필요한 직위와 석사 학위가 필요한 직위를 확인하는 것입니다.

필수학위별 필터링
Graph Builder 앱의 또 다른 정말 좋은 기능은 Graph Builder의 데스크톱 버전에서 제공되는 대부분의 그래프를 사용해 볼 수 있다는 것입니다.따라서 제 아들이 다른 시각적 개체를 보길 원하거나 다른 열을 드래그하여 데이터를 다르게 보기를 원할 경우 그렇게 할 수 있습니다.열 이름 옆에는 드래그할 수 있음을 나타내는 "그립"이 있으며, 변수를 드래그하면 친숙한 그래프 빌더 드롭 영역이 강조 표시됩니다.마커, 배경색 및 축에 대한 사용자 정의 기능도 있습니다.그는 출력을 다음과 같이 변경할 수 있습니다.

iPad 앱으로 새 그래프 만들기
이것으로 내 작업이 완료되었습니다.나는 각 아들이 고려할 수 있도록 대화형 보고서를 보냈습니다.아직 탐색 중인 제 아들을 위해 자신만의 보고서를 만들고 자신의 선택에 대한 통찰력을 얻을 수 있기를 바랍니다.
SAS 연결, 텍스트 데이터 가져오기, 다른 소스에서 얻을 수 있는 SPSS 데이터, Triple-S 설문조사 데이터 등을 포함하여 데이터를 JMP로 가져오는 다양한 방법이 있습니다.파일 열기 대화 상자를 통해 다양한 선택 항목을 확인하고, 수신자가 JMP를 갖고 있지 않더라도 생성한 보고서를 대화형 방식으로 다른 사람과 공유할 수 있다는 점을 알아보세요.
[1] 미국. 노동통계국.고용 전망 . 노동통계국, 웹. 2017년 8월 18일. https://www.bls.gov/emp/ep_data_occupational_data.htm