These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.These are my favorite helps for JSL.이것은 제가 JSL에서 가장 좋아하는 도움말입니다. 돌아온 것을 환영합니다!
분명히 난해한 내용이 이 시리즈의 첫 번째 항목 당신을 겁주지 않았어요. 엄청난! 이 시리즈를 시청 중이시라면 제가 대본 작성을 배우기 시작했을 때 누군가가 저에게 말해줬으면 좋았을 5가지 사항에 대해 이야기하겠습니다. JMP . (공평하게 말하면 SAS Education에서 수강한 JSL 과정과 그 이후 강사와의 상호 작용에서 이런 내용을 많이 들었습니다.)
이 시리즈는 각 에피소드가 끝날 때마다 몇 가지 숙제를 따라갈 수 있도록 구성되어 있습니다. 그러니 돌아가서 살펴보세요. 이전 항목 시리즈에서 무슨 일이 일어나고 있는지 궁금하지 않거나 확인하지 않아도 됩니다. 전체 시리즈 .
도움을 받다
저는 직장에서 사람들에게 JMP에 대해 이야기합니다. 하루 종일. 나는 이전에 소프트웨어를 본 적이 없는 사람들과 마우스 사용법을 알기 전부터 소프트웨어를 사용해 온 사람들과 이야기를 나눕니다. 정말 재미있고 제가 답변하는 모든 질문을 통해 많은 것을 배웁니다. 제가 모든 사람에게 다루는 것 중 하나는(어떤 사람들은 Google 사용을 거부하고 어떤 사람들은 더 나은 것을 모르기 때문에) 소프트웨어에 대한 도움을 받을 수 있는 곳입니다. 실제로 내가 읽은 많은 프로그래밍 책은 이 매우 중요한 주제를 다루지 않거나 거의 나중에 생각하는 것처럼 마지막 장에 밀어넣었습니다. 특히 JSL의 맥락에서 이 주제에 대한 나의 입장은 더 실용적입니다. 이 블로그 시리즈(또는 심지어 제가 계획하고 있는 다음 블로그 시리즈)의 맥락에서 모든 것을 다룰 수 있는 방법은 없습니다. 다루어야 할 내용이 너무 많습니다. 따라서 흰 토끼를 더 이상 따라가기 전에 JSL에 대해 제가 가장 좋아하는 도움말은 다음과 같습니다.
스크립팅 인덱스
JMP를 열고 다음으로 이동하세요. 도움말 > 스크립팅 색인 . 축하해요! JSL 학습을 위한 가장 중요한 작업 중 하나를 완료했습니다. 이 도구 하나로 제가 언급할 수 없을 정도로 많은 어려움을 겪을 수 있었습니다. 내가 아는 모든 스크립터는 심각한 코딩 세션 중에 이 기능을 열어 둡니다. 모든. 하나의. 하나. 그냥 열어두는 것에 익숙해지세요.

JMP 개발자들이 수집한 지식(예제 포함!)입니다. JSL에 대한 변경 사항이나 JMP의 새로운 플랫폼에 대한 새로운 명령을 포함하여 매 릴리스마다 업데이트됩니다. 이것이 왜 그렇게 중요합니까? 하루 종일, 매일 스크립트를 작성하지 않는 한 JSL에 대한 모든 것을 알 수 있는 가능성은 없습니다. 이 도구는 그 격차를 메워줍니다.
여기에 작은 예가 있습니다. 스크립팅 인덱스를 열고 필터 필드에 "powerpoint"를 입력하세요. 두 번째 열의 맨 아래 항목에는 "프레젠테이션 저장"이라고 표시되어 있습니다. 이는 보고서를 PowerPoint 파일로 내보내기 명령 형식과 이를 사용하는 방법에 대한 예를 제공합니다.

JMP 튜토리얼 및 샘플 데이터
이제 JMP에서 도움말 > 샘플 데이터 . 인터페이스 상단에 있는 버튼을 확인하세요. 그 중 하나는 "샘플 스크립트 디렉토리를 엽니다"라고 말합니다.

거기에 무엇이 있는지 맞춰보세요? 완성된 스크립트의 예! 데이터 테이블에 수식 열을 추가하는 스크립트를 얻는 방법을 알고 싶다면 여기에 있는 예제를 참조하세요. JMP를 외부 dll 파일에 연결하는 방법을 알고 싶다면 거기에 몇 가지 예가 있습니다. 이 스크립트에서 시작하거나 시작할 때 템플릿으로 사용하는 데 아무런 문제가 없습니다! 그것이 바로 그들이 거기 있는 이유입니다.
JMP 문서
JMP에는 JMP 15에 6,500페이지가 넘는 방대한 양의 문서가 포함되어 있습니다. 약 1,500페이지에 달하는 JSL 리소스는 해당 문서의 약 20%를 차지합니다. JSL 리소스에는 "The Scripting Guide"와 "The JSL Syntax Reference"라는 두 권의 책이 있습니다. 이 콘텐츠는 웹이나 여기에서 완전히 검색할 수도 있습니다. 온라인 스크립팅 가이드 또는 온라인 JSL 구문 참조 . 이러한 리소스에는 특정 사용 사례에 대한 유용한 정보와 예가 많이 있습니다. 이는 스크립팅 인덱스에 대한 좋은 대위법입니다. Index는 전술적 도구인 반면 JSL 문서는 전략적 도구 또는 일반 참조에 가깝습니다. 두 책은 JSL이 할 수 있는 다양한 작업에 대한 많은 자료를 제공합니다. 실제로 스크립팅 그래프 작업 방법이나 Application Builder 사용 방법과 같은 내용은 스크립팅 가이드를 참조하세요. Bivariate() 함수에 대한 모든 옵션이나 F Sample Size() 함수를 사용하는 방법을 알고 싶다면 구문 참조를 살펴보십시오. 구문 참조는 스크립팅 색인과 겹치는 부분이 많습니다.
리버스 엔지니어링 스크립트 및 추가 기능
이제 몇 가지 퀴즈를 풀면서 잠시 휴식을 취하겠습니다.
다빈치의 모나리자 사본이 여러 장 있다는 사실을 알고 계셨나요?
사실이에요. 다빈치는 자신의 작품을 연구하고 복제하려고 시도한 많은 견습생들과 함께 미술 스튜디오를 운영했습니다.
The Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da VinciThe Mona Lisa (1503–1516) by Leonardo da Vinci레오나르도 다빈치의 모나리자(1503~1516)
Isleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da VinciIsleworth Mona Lisa (16th Century) by Workshop of Leonardo da Vinci 레오나르도 다 빈치 워크숍의 아일워스 모나리자(16세기)
Prado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da VinciPrado Mona Lisa (16th Century) by Workshop of Leonardo da Vinci 레오나르도 다 빈치 워크숍의 프라도 모나리자(16세기)
Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael)Portrait of a Woman (16th Century) by Raffaello Sanzio (a.k.a. Raphael) 여인의 초상(16세기), 라파엘로 산치오(일명) 라파엘)
여기 또 다른 것이 있습니다:
미켈란젤로가 경력 초기에 다른 예술가의 작품을 베껴 돈을 벌었다는 사실을 알고 계셨나요?
그는 기술을 향상시키기 위해 이전 마스터의 작업을 연구했습니다. 그 또한 커미션을 받았습니다 사람들을 위한 고대 작품을 재현합니다(고품질 터치업 인쇄물을 주문하는 것과 동등한 르네상스).
알겠습니다. 한 가지만 더 말씀드리겠습니다.
미술 학생과 미술 위조자의 차이점이 무엇인지 아시나요?
한 사람은 기술을 배우기 위해 미술품을 복사하는 반면, 다른 사람은 원래 화가가 그린 것처럼 자신의 작품을 전달하려고 합니다.
여기에 추세가 보입니까? 나는 다른 사람의 작품을 빌려도 문제가 없다고 생각합니다 완전한 투명성과 적절한 귀속으로 . 왜 바퀴를 재발명해야 합니까? 다른 사람의 바퀴를 찾아서 어딘가에 언급해 주면 더 좋게 만들 수 있는지 또는 필요에 더 잘 맞게 만들 수 있는지 확인하세요. 이것이 바로 이런 것들을 배우는 방법입니다!
그렇다면 이것이 JMP 스크립팅과 어떤 관련이 있습니까? 음, 수년 동안 스크립팅을 연구한 사람들이 내놓은 풍부한 정보가 있습니다(또는 실제로 코드를 작성했습니다 JSL의 경우). 당신이 배울 수 있는 모든 것이 있습니다. 그런데 어떻게 그렇게 합니까? 쉬운 방법은 JMP 커뮤니티의 JSL 스크립트 섹션을 살펴보는 것입니다. 파일 교환 아니면 그 JSL 요리책 . 이제 사람들이 추가 기능에서 무엇을 하고 있는지 엿보고 싶다면 어떻게 해야 할까요? 당신도 그렇게 할 수 있습니다. 추가 단계가 필요합니다.
대부분의 사람들이 JMP 추가 기능 전송 파일( .jmpaddin 파일 확장자)은 사용자 정의 파일 확장자를 가진 zip 파일일 뿐이라는 것입니다. 작성자가 코드를 암호화하지 않는 한, 내부를 엿보는 것을 막을 수 있는 방법은 없습니다. “.jmpaddin”을 “.zip”으로 변경하고 운영 체제(OS)가 압축을 풀도록 하세요. OS가 zip 파일의 압축을 풀면 폴더에서 여러 파일을 찾을 수 있습니다(원하는 파일의 확장자는 .jsl입니다). 그것들을 찢어보세요(그리고 당신이 정보를 제공하는 사람이 코드에 대한 주석을 잘 달 수 있도록 기도하세요. 이에 대해서는 나중에 자세히 설명합니다).
이미 설치한 추가 기능을 살펴볼 수도 있습니다. 파일 시스템으로 들어가시면 됩니다. 위치를 찾기가 약간 어려울 수 있습니다(특히 IT 관리자가 숨겨진 디렉터리로 이동하기 어렵게 만든 경우). 그러나 거기에 도달할 수 있다면 추가 기능 디렉터리의 가능한 위치를 찾을 수 있습니다. 여기 (MacOS와 Windows에는 각각 두 군데의 가능한 위치가 있습니다). 해당 디렉터리에는 역방향 URL처럼 이름이 지정된 여러 폴더(추가 기능당 하나)가 있습니다. 각 폴더 안에는 해당 추가 기능에 대한 JSL 파일이 있습니다. 가서 한번 보세요!
작성자 메모(2020년 7월 15일): 이 글을 게재한 후, @Craige_Hales , 의 저자 미지의 블로그 및 JSL 마법사의 설명 섹션에서 JMP GUI에서 직접 설치된 추가 기능을 얻을 수 있다는 점을 상기시켜 주었습니다. 자세한 내용은 아래 댓글을 살펴보세요!
유료 리소스(강좌 및 도서)
엄밀히 말하면 JMP 설치 시 제공되는 리소스와 JMP 커뮤니티의 도움말만으로도 JSL을 배울 수 있습니다. 당신이 원하는 것이 당신의 삶을 좀 더 쉽게 만들기 위해 몇 가지 비트를 함께 묶는 것이라면 그것으로 충분할 것입니다. 문제는 JSL에는 학습 곡선이 있다는 것입니다. 어떤 식으로든 이 시리즈에서 다루는 것 이상으로 코딩을 하고 싶다면 싸워야 할 것입니다. 여기에는 지름길이 없습니다. 제가 이미 언급한 리소스를 사용하여 도움을 받을 수 있지만 여전히 시간을 투자해야 합니다. 즉, 가능하다면 일부 유료 리소스를 사용하도록 권장하는 곳 중 하나입니다. 다른 것이 없다면 게임에 스킨을 추가하면 더욱 헌신하게 될 것입니다.
첫 번째는 소개입니다. JMP 스크립팅 언어 과정 SAS Education을 통해 제공됩니다. 저는 스크립팅을 진지하게 시작했을 때 이 강좌를 수강했는데, 적극 추천합니다. 교실에 앉아 점점 더 복잡해지는 연습을 통해 안내를 받는 것에는 뚜렷한 가치가 있습니다. 또한 문제가 발생하면 핑을 보낼 수 있는 사람을 제공합니다. (저는 아직도 강사님과 항상 이야기를 나눕니다. 안녕하세요, 디!) 그리고 강좌 노트는 정말 유용한 자료입니다. 정말 도움이 되는 두 권의 책도 있습니다. JMP 스크립팅 시작하기 " 그리고 " JSL 동반자 .”
결론
이번 주 수업은 이것으로 끝입니다. 그리고 마지막 예선이다. 다음 주에는 코드를 살펴보겠습니다. 이번 주 숙제는 제가 설명한 자료를 살펴보고 알아가는 것입니다. 특히 스크립팅 인덱스를 살펴보세요. 지난 강의의 문제 설명을 사용하여 색인을 통해 유용하다고 생각되는 몇 가지 가능한 도구나 예를 검색하세요.
설치된 추가 기능의 폴더를 보려면 보기->추가 기능을 선택하고 파란색 링크를 클릭하여 폴더를 엽니다.
또한 비활성화하고 활성화할 수도 있습니다. 추가 기능을 등록 취소하면 해당 기능이 사라지므로 다시 가져오려면 다시 설치해야 합니다. 아래에서 대부분의 추가 기능이 비활성화된 것을 볼 수 있습니다(기울임체).
View->add-insView->add-insView->add-insView->add-insView->add-ins보기 -> 추가 기능
JSL 소스 및 기타 파일은 추가 기능 홈 폴더에 있습니다.